home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_10_browserSeg.txt < prev    next >
Text File  |  1993-10-06  |  187KB  |  3,076 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  62BE                     bhi        -0x40 /* FFFFFFC0 */
  4. 00000002  2E26                     move.l     D7, -[A6]
  5. 00000004  0000 4A68                ori.b      D0, 0x68 /* 'h' */
  6. 00000008  0000 204D                ori.b      D0, 0x4D /* 'M' */
  7. 0000000C  0000 01B4                ori.b      D0, 0xB4
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 881A                ori.b      D2, 0x1A
  10. 00000016  33D2 40F2 0A12           move.w     [0x40F20A12], [A2]
  11. 0000001C  7A7A                     moveq.l    D5, 0x7A
  12. 0000001E  342A 0294                move.w     D2, [A2 + 0x294]
  13. 00000022  343A A9D6                move.w     D2, [PC - 0x562A /* FFFFA9FA, cstring ""<EOF> */]
  14. 00000026  A9FC                     syscall    ZeroScrap
  15. 00000028  01FC                     .incomplete
  16. 0000002A  A9D5                     syscall    TECopy
  17. 0000002C  01D4                     .incomplete
  18. 0000002E  0A02 A9DB                xori.b     D2, 0xDB
  19. 00000032  A9D7                     syscall    TEDelete
  20. fn00000034:
  21. 00000034  014E                     bchg       A6, D0
  22. 00000036  70D7                     moveq.l    D0, 0xFFFFFFD7
  23. 00000038  3442                     movea.w    A2, D2
  24. 0000003A  344A                     movea.w    A2, A2
  25. 0000003C  72F1                     moveq.l    D1, 0xFFFFFFF1
  26. 0000003E  67B8                     beq        -0x46 /* FFFFFFF8 */
  27. 00000040  F350                     .extension 0x350 <<F/4-5/1>> // unimplemented
  28. 00000042  97B4 F830                sub.l      [A4 + A7 + 0x30], D3
  29. 00000046  A9D4                     syscall    TEClick
  30. 00000048  330A                     move.w     -[A1], A2
  31. 0000004A  FF8D                     .invalid   <<F/6/7>>
  32. 0000004C  A9DC                     syscall    TEKey
  33. 0000004E  10C2                     move.b     [A0]+, D2
  34. 00000050  A9D8                     syscall    TEActivate
  35. 00000052  10D2                     move.b     [A0]+, [A2]
  36. 00000054  A9D9                     syscall    TEDeactivate
  37. 00000056  A9DA                     syscall    TEIdle
  38. 00000058  4764                     chk.w      D3, -[A4]
  39. label0000005A:
  40. 0000005A  4162                     chk.w      D0, -[A2]
  41. 0000005C  1E2C 4874                move.b     D7, [A4 + 0x4874]
  42. 00000060  530A                     subq.b     A2, 1
  43. 00000062  348A                     move.w     [A2], A2
  44. 00000064  C1C5                     muls.w     D0, D5
  45. 00000066  CFC6                     muls.w     D7, D6
  46. 00000068  3143 3144                move.w     [A0 + 0x3144], D3
  47. 0000006C  419A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 6
  48. 0000006E  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  49. 00000070  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  50. 00000072  5E02                     addq.b     D2, 7
  51. 00000074  4182                     .invalid   0, D2 // invalid opcode 4 with b == 6
  52. 00000076  DC68 8FE8                add.w      D6, [A0 - 0x7018]
  53. 0000007A  8BE8 E3A8                divs.w     D5, [A0 - 0x1C58]
  54. 0000007E  41CA                     lea.l      A0, A2
  55. 00000080  399A 6162 111A 104A      move.w     [[A4 + 0x111A] + 0x104A], [A2]+
  56. 00000088  6142                     bsr        +0x44 /* 000000CC */
  57. 0000008A  0077 0079 3A3A           ori.w      [A7 + D3 * 2 + 0x3A], 0x79 /* 'y' */
  58. 00000090  32E2                     move.w     [A1]+, -[A2]
  59. 00000092  9269 3428                sub.w      D1, [A1 + 0x3428]
  60. 00000096  9469 6778                sub.w      D2, [A1 + 0x6778]
  61. 0000009A  3A42                     movea.w    A5, D2
  62. 0000009C  36DA                     move.w     [A3]+, [A2]+
  63. 0000009E  34AE 262A                move.w     [A2], [A6 + 0x262A]
  64. // begin alternate branch 000000A0-000000A6
  65. label000000A0:
  66. 000000A0  262A 3932                move.l     D3, [A2 + 0x3932]
  67. 000000A4  244B                     movea.l    A2, A3
  68. // end alternate branch 000000A0-000000A6
  69. label000000A0: // (misaligned)
  70. 000000A2  3932 244B                move.w     -[A4], [A2 + D2.w * 4 + 0x4B]
  71. 000000A6  442A F7E6                neg.b      [A2 - 0x81A]
  72. 000000AA  5522                     subq.b     -[A2], 2
  73. 000000AC  423A F59A                clr.b      [PC - 0xA66 /* FFFFF648, cstring ""<EOF> */]
  74. 000000B0  6182                     bsr        -0x7C /* 00000034 */
  75. 000000B2  39F2 39FA 3962 3972 3AC2 39B2 move.w     0x39B2, [[0x39623972] + 0x3AC2]
  76. 000000BE  56C3                     sne        D3
  77. 000000C0  57C4                     seq        D4
  78. 000000C2  4022                     negx.b     -[A2]
  79. 000000C4  3ACA                     move.w     [A5]+, A2
  80. 000000C6  6C92                     bge        -0x6C /* 0000005A */
  81. 000000C8  441A                     neg.b      [A2]+
  82. label000000CA:
  83. 000000CA  6076                     bra        +0x78 /* 00000142 */
  84. fn000000CC:
  85. 000000CC  2BE2                     move.l     <<invalid special address>>, -[A2]
  86. 000000CE  FA12 29A2                .unknown   0xFA12 0x29A2 (W = 5)
  87. 000000D2  2A02                     move.l     D5, D2
  88. 000000D4  A8D3                     syscall    PaintRgn
  89. 000000D6  42DA                     .invalid   [A2]+ // invalid opcode 4 with subtype 1
  90. 000000D8  F8DA 42CA                .extension 0x8DA <<F/2-3/4>> // unimplemented
  91. 000000DC  42CA                     .invalid   A2 // invalid opcode 4 with subtype 1
  92. 000000DE  2A0A                     move.l     D5, A2
  93. 000000E0  66BE                     bne        -0x40 /* 000000A0 */
  94. 000000E2  66E6                     bne        -0x18 /* 000000CA */
  95. 000000E4  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  96. 000000E6  43BA F5E8                .invalid   1, [PC - 0xA18 /* FFFFF6D0, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  97. 000000EA  42E2                     .invalid   -[A2] // invalid opcode 4 with subtype 1
  98. 000000EC  42FA 430A                .invalid   [PC + 0x430A /* 000043F8, cstring ""<EOF> */] // invalid opcode 4 with subtype 1
  99. 000000F0  614A                     bsr        +0x4C /* 0000013C */
  100. 000000F2  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  101. 000000F4  D2AD DFC2                add.l      D1, [A5 - 0x203E]
  102. 000000F8  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  103. 000000FA  432A 39DA                .invalid   1, [A2 + 0x39DA] // invalid opcode 4 with b == 4
  104. 000000FE  39C2 6FA0                move.w     0x6FA0, D2
  105. 00000102  436A 4372                chk.w      D1, [A2 + 0x4372]
  106. 00000106  5542                     subq.w     D2, 2
  107. 00000108  41DA                     lea.l      A0, [A2]+
  108. 0000010A  437A 437A                chk.w      D1, [PC + 0x437A /* 00004486, cstring ""<EOF> */]
  109. 0000010E  1022                     move.b     D0, -[A2]
  110. 00000110  299A 259A 2982           move.l     [[ + D2 * 4] + 0x2982], [A2]+
  111. 00000116  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  112. 00000118  29EA 32BA 554A 4282      move.l     0x554A4282, [A2 + 0x32BA]
  113. // begin alternate branch 0000011C-00000120
  114. label0000011C:
  115. 0000011C  554A                     subq.w     A2, 2
  116. 0000011E  4282                     clr.l      D2
  117. // end alternate branch 0000011C-00000120
  118. label0000011C: // (misaligned)
  119. 00000120  A94F                     syscall    DeltaPoint
  120. 00000122  2972 3C72 43CA           move.l     [A4 + 0x43CA], [A2 + D3 * 4 + 0x72]
  121. 00000128  F6EE 4002                .extension 0x6EE <<F/2-3/3>> // unimplemented
  122. 0000012C  6CEE                     bge        -0x10 /* 0000011C */
  123. label0000012E:
  124. 0000012E  3C92                     move.w     [A6], [A2]
  125. 00000130  43C2                     lea.l      A1, D2
  126. 00000132  43DA                     lea.l      A1, [A2]+
  127. 00000134  286A 43E2                movea.l    A4, [A2 + 0x43E2]
  128. 00000138  397A 66A6 4002           move.w     [A4 + 0x4002], [PC + 0x66A6 /* 000067E0, cstring ""<EOF> */]
  129. // begin alternate branch 0000013C-0000013E
  130. fn0000013C:
  131. 0000013C  4002                     negx.b     D2
  132. // end alternate branch 0000013C-0000013E
  133. fn0000013C: // (misaligned)
  134. 0000013E  5386                     subq.l     D6, 1
  135. 00000140  6CEC                     bge        -0x12 /* 0000012E */
  136. label00000142:
  137. 00000142  44A2                     neg.l      -[A2]
  138. 00000144  43F2 4422                lea.l      A1, [A2 + D4.w * 4 + 0x22]
  139. 00000148  403A 3FA2                negx.b     [PC + 0x3FA2 /* 000040EC, cstring ""<EOF> */]
  140. 0000014C  435A                     chk.w      D1, [A2]+
  141. 0000014E  432A 42AA                .invalid   1, [A2 + 0x42AA] // invalid opcode 4 with b == 4
  142. 00000152  E924                     asl        D4.b, D4
  143. 00000154  D6E2                     add.w      A3, -[A2]
  144. 00000156  3C7A 42BA                movea.w    A6, [PC + 0x42BA /* 00004412, cstring ""<EOF> */]
  145. 0000015A  446A 44CA                neg.w      [A2 + 0x44CA]
  146. 0000015E  5A62                     addq.w     -[A2], 5
  147. 00000160  04B0 01DF 71AA 447A      subi.l     [A0 + D4.w * 4 + 0x7A], 0x1DF71AA
  148. 00000168  4482                     neg.l      D2
  149. 0000016A  4472 4362 5532 4502      neg.w      [[A2 + 0x5532] + 0x4502]
  150. 00000172  553A 44E2                subq.b     [PC + 0x44E2 /* 00004656, cstring ""<EOF> */], 2
  151. 00000176  3422                     move.w     D2, -[A2]
  152. 00000178  DFF0 343A                add.l      A7, [A0 + D3.w * 4 + 0x3A]
  153. 0000017C  341A                     move.w     D2, [A2]+
  154. 0000017E  4442                     neg.w      D2
  155. 00000180  3C8A                     move.w     [A6], A2
  156. 00000182  340A                     move.w     D2, A2
  157. label00000184:
  158. 00000184  3402                     move.w     D2, D2
  159. 00000186  443A 552A                neg.b      [PC + 0x552A /* 000056B2, cstring ""<EOF> */]
  160. 0000018A  705C                     moveq.l    D0, 0x5C
  161. 0000018C  444A                     neg.w      A2
  162. 0000018E  44AA 8C32                neg.l      [A2 - 0x73CE]
  163. 00000192  6FF0                     ble        -0xE /* 00000184 */
  164. 00000194  0CDA                     .incomplete
  165. 00000196  0CD2                     .incomplete
  166. 00000198  0522                     btst       -[A2], D2
  167. 0000019A  5B6A 665E                subq.w     [A2 + 0x665E], 5
  168. 0000019E  024A 40FA                andi.w     A2, 0x40FA
  169. 000001A2  B8C6                     cmpa.w     A4, D6
  170. 000001A4  449A                     neg.l      [A2]+
  171. 000001A6  BB96                     xor.l      [A6], D5
  172. 000001A8  BC24                     cmp.b      D6, -[A4]
  173. 000001AA  414A                     chk.w      D0, A2
  174. 000001AC  BF88                     cmpm.l     [A7]+, [A0]+
  175. 000001AE  44B2 E3A7 1068 7B05 3355 neg.l      [[0x1068] + A6 * 2 + 0x7B053355]
  176. 000001B8  5306                     subq.b     D6, 1
  177. 000001BA  0636 3315 140C           addi.b     [A6 + D1.w * 4 + 0xC], 0x15
  178. 000001C0  3664                     movea.w    A3, -[A4]
  179. 000001C2  3355 0200                move.w     [A1 + 0x200], [A5]
  180. 000001C6  B367                     xor.w      -[A7], D1
  181. 000001C8  2B02                     move.l     -[A5], D2
  182. 000001CA  5B18                     subq.b     [A0]+, 5
  183. 000001CC  2B00                     move.l     -[A5], D0
  184. 000001CE  3008                     move.w     D0, A0
  185. 000001D0  1234 108A                move.b     D1, [A4 + D1.w - 0x118]
  186. 000001D4  0A24 080C                xori.b     -[A4], 0xC
  187. 000001D8  C80C                     and.b      D4, A4
  188. 000001DA  7240                     moveq.l    D1, 0x40
  189. 000001DC  6A40                     bpl        +0x42 /* 0000021E */
  190. 000001DE  7E40                     moveq.l    D7, 0x40
  191. 000001E0  5640                     addq.w     D0, 3
  192. 000001E2  6EB3                     bgt        -0x4B /* 00000197 */
  193. 000001E4  042A B304 4840           subi.b     [A2 + 0x4840], 0x4
  194. 000001EA  0E0A 0200                .invalid.b A2, 0x0 // invalid immediate operation
  195. 000001EE  0F04                     btst       D4, D7
  196. 000001F0  2B01                     move.l     -[A5], D1
  197. 000001F2  307E                     movea.w    A0, <<invalid special address>>
  198. 000001F4  AA00                     syscall    OpenCPort
  199. 000001F6  0F04                     btst       D4, D7
  200. 000001F8  2863                     movea.l    A4, -[A3]
  201. 000001FA  0202 000F                andi.b     D2, 0xF
  202. 000001FE  044C 6302                subi.w     A4, 0x6302
  203. 00000202  2CCE                     move.l     [A6]+, A6
  204. 00000204  EB05                     asl        D5.b, 5
  205. 00000206  068A 7371 1416           addi.l     A2, 0x73711416
  206. 0000020C  6006                     bra        +0x8 /* 00000214 */
  207. 0000020E  8A64                     or.w       D5, -[A4]
  208. 00000210  EB02                     asl        D2.b, 5
  209. 00000212  0200 0F04                andi.b     D0, 0x4
  210. // begin alternate branch 00000214-00000216
  211. label00000214:
  212. 00000214  0F04                     btst       D4, D7
  213. // end alternate branch 00000214-00000216
  214. label00000214: // (misaligned)
  215. 00000216  8B0C                     sbcd       -[A5], -[A4]
  216. 00000218  A303                     syscall    Write, flags=3
  217. 0000021A  A902                     syscall    RealFont
  218. 0000021C  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  219. label0000021E:
  220. 0000021E  7B0A                     moveq.l    D5, 0x0A
  221. 00000220  8306                     sbcd       D1, D6
  222. 00000222  C900                     abcd       D4, D0
  223. 00000224  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  224. 00000226  0E7B 0AC9 0096           .invalid.w [PC + D0.w - 0x106], 0xAC9 // invalid immediate operation
  225. 0000022C  7B0A                     moveq.l    D5, 0x0A
  226. 0000022E  5232 068A                addq.b     [A2 + D0.w * 8 - 0x118], 1
  227. 00000232  0200 BB1A                andi.b     D0, 0x1A
  228. 00000236  1416                     move.b     D2, [A6]
  229. 00000238  2B06                     move.l     -[A5], D6
  230. 0000023A  FD04                     .extension 0xD04 <<F/4-5/6>> // unimplemented
  231. 0000023C  7B0E                     moveq.l    D5, 0x0E
  232. 0000023E  3812                     move.w     D4, [A2]
  233. 00000240  1C4E                     movea.b    A6, A6
  234. 00000242  7220                     moveq.l    D1, 0x20
  235. 00000244  10C3                     move.b     [A0]+, D3
  236. 00000246  043C 2303 2304           subi.b     0x4, 0x3
  237. 0000024C  0E24 083B                .invalid.b -[A4], 0x3B /* ';' */ // invalid immediate operation
  238. 00000250  0E5B 36BB                .invalid.w [A3]+, 0x36BB // invalid immediate operation
  239. 00000254  0D7B 0413                bchg       [PC + D0.w * 4 + 0x13], D6
  240. 00000258  1183 0FE3 268C F103 EB6F move.b     [[0x268C] - 0xEFC1491], D3
  241. 00000262  6101                     bsr        +0x3 /* 00000265 */
  242. 00000264  047B 02A3 0306 8A45      subi.w     [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x75BB], 0x2A3
  243. 0000026C  0E0F 5A0F                .invalid.b A7, 0xF // invalid immediate operation
  244. 00000270  9902                     subx.b     D4, D2
  245. 00000272  068A 06A3 0102           addi.l     A2, 0x6A30102
  246. 00000278  00F3                     .incomplete
  247. 0000027A  3B69 037B 0E40           move.w     [A5 + 0xE40], [A1 + 0x37B]
  248. 00000280  1B08                     move.b     -[A5], A0
  249. 00000282  6503                     bcs        +0x5 /* 00000287 */
  250. 00000284  0F5A                     bchg       [A2]+, D7
  251. 00000286  2B4E AEF3                move.l     [A5 - 0x510D], A6
  252. 0000028A  0B13                     btst       [A3], D5
  253. 0000028C  4B9C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 6
  254. 0000028E  333E                     move.w     -[A1], <<invalid special address>>
  255. 00000290  8C0C                     or.b       D6, A4
  256. 00000292  0802 00EB                btst.b     D2, 0xEB
  257. 00000296  575A                     subq.w     [A2]+, 3
  258. 00000298  132A 7B04                move.b     -[A1], [A2 + 0x7B04]
  259. 0000029C  5ABB 22A5                addq.l     [PC + D2.w * 2 - 0x91], 5
  260. 000002A0  0263 09A5                andi.w     -[A3], 0x9A5
  261. 000002A4  130F                     move.b     -[A1], A7
  262. 000002A6  1ED3                     move.b     [A7]+, [A3]
  263. 000002A8  8714                     or.b       [A4], D3
  264. 000002AA  0200 7B76                andi.b     D0, 0x76 /* 'v' */
  265. 000002AE  9B02                     subx.b     D5, D2
  266. 000002B0  CB06                     abcd       D5, D6
  267. 000002B2  0502                     btst       D2, D2
  268. 000002B4  D338 6500                add.b      [0x00006500], D1
  269. 000002B8  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  270. 000002BA  64B3                     bcc        -0x4B /* 0000026F */
  271. 000002BC  3A02                     move.w     D5, D2
  272. 000002BE  00E3                     .incomplete
  273. 000002C0  485A                     pea.l      [A2]+
  274. 000002C2  0F65                     bchg       -[A5], D7
  275. 000002C4  030F                     btst       A7, D1
  276. 000002C6  7D03                     moveq.l    D6, 0x03
  277. 000002C8  7102                     moveq.l    D0, 0x02
  278. 000002CA  0F69 0605                bchg       [A1 + 0x605], D7
  279. 000002CE  020F 0102                andi.b     A7, 0x2
  280. 000002D2  A503                     syscall    Write, flags=5
  281. 000002D4  0F19                     btst       [A1]+, D7
  282. 000002D6  065A CB74                addi.w     [A2]+, 0xCB74
  283. 000002DA  7509                     moveq.l    D2, 0x09
  284. 000002DC  0F3D                     btst       <<invalid special address>>, D7
  285. 000002DE  0263 63F4                andi.w     -[A3], 0x63F4
  286. 000002E2  C304                     abcd       D1, D4
  287. 000002E4  5E4B                     addq.w     A3, 7
  288. 000002E6  00C3                     .incomplete
  289. 000002E8  045C 6501                subi.w     [A4]+, 0x6501
  290. 000002EC  CB3C 5A5B                and.b      0x5B /* '[' */, D5
  291. 000002F0  1E41                     movea.b    A7, D1
  292. 000002F2  2587 0134                move.l     <<invalid full ext with I/IS == 4>>, D7
  293. 000002F6  2B80 8087                move.l     [A5 + A0.w - 0x121], D0
  294. 000002FA  0141                     bchg       D1, D0
  295. 000002FC  DB46                     addx.w     D5, D6
  296. 000002FE  2B00                     move.l     -[A5], D0
  297. 00000300  4287                     clr.l      D7
  298. 00000302  014E                     bchg       A6, D0
  299. 00000304  531E                     subq.b     [A6]+, 1
  300. 00000306  2B00                     move.l     -[A5], D0
  301. 00000308  0887 015B                bclr.b     D7, 0x5B /* '[' */
  302. 0000030C  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  303. 0000030E  2B00                     move.l     -[A5], D0
  304. 00000310  2A87                     move.l     [A5], D7
  305. 00000312  0168 4B0C                bchg       [A0 + 0x4B0C], D0
  306. 00000316  2B00                     move.l     -[A5], D0
  307. 00000318  B300                     xor.b      D0, D1
  308. 0000031A  8701                     sbcd       D3, D1
  309. 0000031C  7533                     moveq.l    D2, 0x33
  310. 0000031E  212B 006B                move.l     -[A0], [A3 + 0x6B]
  311. 00000322  0187                     bclr       D7, D0
  312. 00000324  0182                     bclr       D2, D0
  313. 00000326  0317                     btst       [A7], D1
  314. 00000328  0390                     bclr       [A0], D1
  315. 0000032A  0901                     btst       D1, D4
  316. 0000032C  0F5A                     bchg       [A2]+, D7
  317. 0000032E  0312                     btst       [A2], D1
  318. 00000330  8CC5                     divu.w     D6, D5
  319. 00000332  000F 5AFB                ori.b      A7, 0xFB
  320. 00000336  11BB 8A74 0340           move.b     [A0 + <<invalid base displacement size>>], [PC + A0 * 2 + 0x74]
  321. 0000033C  7B00                     moveq.l    D5, 0x00
  322. 0000033E  747B                     moveq.l    D2, 0x7B
  323. 00000340  2241                     movea.l    A1, D1
  324. 00000342  00A3 1441 00FB           ori.l      -[A3], 0x144100FB
  325. 00000348  0EFB                     .incomplete
  326. 0000034A  39BB 0A33 4B7B 009B 527B 008B A843 move.w     [[A4 + 0x9B527B] + 0x8BA843], [PC + D0 * 2 + 0x33]
  327. 00000358  3E7B 003B                movea.w    A7, [PC + D0.w + 0x3B]
  328. 0000035C  3E7B 0033                movea.w    A7, [PC + D0.w + 0x33]
  329. 00000360  3E83                     move.w     [A7], D3
  330. 00000362  0ACA                     .incomplete
  331. 00000364  0F74 7374                bchg       <<invalid full ext with I/IS == 4>>, D7
  332. 00000368  8100                     sbcd       D0, D0
  333. 0000036A  0F74 B312 8100           bchg       [[A4 + A3 * 2] - 0x7F00], D7
  334. 00000370  EB3A                     rol        D2.b, D5
  335. 00000372  74EB                     moveq.l    D2, 0xFFFFFFEB
  336. 00000374  1189 002B                move.b     [A0 + D0.w + 0x2B], A1
  337. 00000378  0581                     bclr       D1, D2
  338. 0000037A  000F 748B                ori.b      A7, 0x8B
  339. 0000037E  4D29 019B                .invalid   6, [A1 + 0x19B] // invalid opcode 4 with b == 4
  340. 00000382  4D89                     .invalid   6, A1 // invalid opcode 4 with b == 6
  341. 00000384  005B 3789                ori.w      [A3]+, 0x3789
  342. 00000388  0093 3431 2444           ori.l      [A3], 0x34312444 /* '41$D' */
  343. 0000038E  2B03                     move.l     -[A5], D3
  344. 00000390  121C                     move.b     D1, [A4]+
  345. 00000392  5020                     addq.b     -[A0], 8
  346. 00000394  1000                     move.b     D0, D0
  347. 00000396  C53B 2B19                and.b      [[PC + D2 * 2]], D2
  348. 0000039A  3355 0305                move.w     [A1 + 0x305], [A5]
  349. 0000039E  0803 0DA1                btst.b     D3, 0xA1
  350. 000003A2  3F4B 01E9                move.w     [A7 + 0x1E9], A3
  351. 000003A6  3EF3 1AA5                move.w     [A7]+, [A3 + D1 * 2 - 0x91]
  352. 000003AA  0C63 1914                cmpi.w     -[A3], 0x1914
  353. 000003AE  DE30 C500                add.b      D7, [A0 + <<invalid base displacement size>> + A4 * 4]
  354. 000003B2  1B19                     move.b     -[A5], [A1]+
  355. 000003B4  760C                     moveq.l    D3, 0x0C
  356. 000003B6  6E5E                     bgt        +0x60 /* 00000416 */
  357. 000003B8  4A2A FB2E                tst.b      [A2 - 0x4D2]
  358. 000003BC  0083 17C3 089B           ori.l      D3, 0x17C3089B
  359. 000003C2  00B8 A307 851F 0FC9      ori.l      [0x00000FC9], 0xA307851F
  360. 000003CA  3448                     movea.w    A2, A0
  361. 000003CC  2010                     move.l     D0, [A0]
  362. 000003CE  C60A                     and.b      D3, A2
  363. 000003D0  2E0E                     move.l     D7, A6
  364. 000003D2  3A3E                     move.w     D5, <<invalid special address>>
  365. 000003D4  1818                     move.b     D4, [A0]+
  366. 000003D6  1818                     move.b     D4, [A0]+
  367. 000003D8  2408                     move.l     D2, A0
  368. 000003DA  4A2A 5A9B                tst.b      [A2 + 0x5A9B]
  369. 000003DE  0D40                     bchg       D0, D6
  370. 000003E0  6E40                     bgt        +0x42 /* 00000422 */
  371. 000003E2  2A06                     move.l     D5, D6
  372. 000003E4  3EA9 0A0F                move.w     [A7], [A1 + 0xA0F]
  373. 000003E8  C114                     and.b      [A4], D0
  374. 000003EA  04F6                     .incomplete
  375. 000003EC  B305                     xor.b      D5, D1
  376. 000003EE  743B                     moveq.l    D2, 0x3B
  377. 000003F0  1406                     move.b     D2, D6
  378. 000003F2  9006                     sub.b      D0, D6
  379. 000003F4  C625                     and.b      D3, -[A5]
  380. 000003F6  08E3 6B0B                bset.b     -[A3], 0xB
  381. 000003FA  02D2                     .incomplete
  382. 000003FC  1EA2                     move.b     [A7], -[A2]
  383. 000003FE  044C B305                subi.w     A4, 0xB305
  384. 00000402  2C96                     move.l     [A6], [A6]
  385. 00000404  E308                     lsl        D0.b, 1
  386. 00000406  52CB 12C6                dbhi       D3, +0x12C8 /* 000016CE */
  387. 0000040A  D315                     add.b      [A5], D1
  388. 0000040C  BB06                     xor.b      D6, D5
  389. 0000040E  0200 E30A                andi.b     D0, 0xA /* '\n' */
  390. 00000412  D88B                     add.l      D4, A3
  391. 00000414  007C 0C7C                ori.w      sr, 3196
  392. // begin alternate branch 00000416-0000041C
  393. label00000416:
  394. 00000416  0C7C CD0B BB41           cmpi.w     0xBB41, 0xCD0B
  395. // end alternate branch 00000416-0000041C
  396. label00000416: // (misaligned)
  397. 00000418  CD0B                     abcd       -[A6], -[A3]
  398. 0000041A  BB41                     xor.w      D1, D5
  399. 0000041C  0428 B305 0200           subi.b     [A0 + 0x200], 0x5
  400. label00000422:
  401. 00000422  CB38 3B0F                and.b      [0x00003B0F], D5
  402. 00000426  AE0F                     syscall    FillCOval, auto_pop
  403. 00000428  74BB                     moveq.l    D2, 0xFFFFFFBB
  404. 0000042A  129C                     move.b     [A1], [A4]+
  405. 0000042C  7493                     moveq.l    D2, 0xFFFFFF93
  406. 0000042E  1A7B 11A3 6D63 0674 5318 movea.b    A5, [[0x6D63 + D1] + 0x6745318]
  407. 00000438  A92C                     syscall    FindWindow
  408. 0000043A  406E 450D                negx.w     [A6 + 0x450D]
  409. 0000043E  0FF9                     .incomplete
  410. 00000440  2C49                     movea.l    A6, A1
  411. 00000442  0E0E 2010                .invalid.b A6, 0x10 // invalid immediate operation
  412. 00000446  3E39 0E5E 4A82           move.w     D7, [0x0E5E4A82]
  413. 0000044C  0112                     btst       [A2], D0
  414. 0000044E  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  415. 00000450  C308                     abcd       -[A1], -[A0]
  416. 00000452  DB0B                     addx.b     -[A5], -[A3]
  417. 00000454  8702                     sbcd       D3, D2
  418. 00000456  3DB3 2831 0409           move.w     [A6 + D0.w * 4 + 0x9], [A3 + D2 + 0x31]
  419. 0000045C  19C9 010F                move.b     0xF, A1
  420. // begin alternate branch 0000045E-00000460
  421. label0000045E:
  422. 0000045E  010F                     btst       A7, D0
  423. // end alternate branch 0000045E-00000460
  424. label0000045E: // (misaligned)
  425. 00000460  3535 6BA6 0833 5538      move.w     -[A2], [[0x833] + D6 * 2 + 0x5538]
  426. 00000468  1246                     movea.b    A1, D6
  427. 0000046A  341D                     move.w     D2, [A5]+
  428. 0000046C  030F                     btst       A7, D1
  429. 0000046E  1503                     move.b     -[A2], D3
  430. 00000470  8B8E 8702                unpk       -[A5], -[A6], 0x8702
  431. 00000474  D555                     add.w      [A5], D2
  432. 00000476  020F 1EC3                andi.b     A7, 0xC3
  433. 0000047A  1E43                     movea.b    A7, D3
  434. 0000047C  572E 0E3B                subq.b     [A6 + 0xE3B], 3
  435. 00000480  1365 0D29                move.b     [A1 + 0xD29], -[A5]
  436. 00000484  2292                     move.l     [A1], [A2]
  437. 00000486  C361                     and.w      -[A1], D1
  438. 00000488  8B04                     sbcd       D5, D4
  439. 0000048A  3318                     move.w     -[A1], [A0]+
  440. 0000048C  750A                     moveq.l    D2, 0x0A
  441. 0000048E  7B08                     moveq.l    D5, 0x08
  442. 00000490  0905                     btst       D5, D4
  443. 00000492  EB11                     roxl       D1.b, 5
  444. 00000494  3C0B                     move.w     D6, A3
  445. 00000496  05E2                     .incomplete
  446. 00000498  081E EB00                btst.b     [A6]+, 0x0
  447. 0000049C  AB2A                     syscall    XorSlab
  448. 0000049E  0F40                     bchg       D0, D7
  449. 000004A0  5683                     addq.l     D3, 3
  450. 000004A2  10FB 04A0                move.b     [A0]+, [PC + D0.w * 4 - 0x96]
  451. 000004A6  0200 6347                andi.b     D0, 0x47 /* 'G' */
  452. 000004AA  A01C                     syscall    FreeMem
  453. 000004AC  BB09                     cmpm.b     [A5]+, [A1]+
  454. 000004AE  8348 0C2A                pack       -[A1], -[A0], 0x0C2A
  455. 000004B2  0C0E 0307                cmpi.b     A6, 0x7
  456. 000004B6  2100                     move.l     -[A0], D0
  457. 000004B8  485B                     pea.l      [A3]+
  458. 000004BA  383B 025B                move.w     D4, [PC + D0.w * 2 + 0x5B]
  459. 000004BE  382B 0616                move.w     D4, [A3 + 0x616]
  460. 000004C2  3003                     move.w     D0, D3
  461. 000004C4  072A 8B16                btst       [A2 - 0x74EA], D3
  462. 000004C8  0307                     btst       D7, D1
  463. 000004CA  8003                     or.b       D0, D3
  464. 000004CC  0742                     bchg       D2, D3
  465. 000004CE  0307                     btst       D7, D1
  466. 000004D0  AC58                     syscall    BitAnd, auto_pop
  467. 000004D2  0200 DB9E                andi.b     D0, 0x9E
  468. 000004D6  6E86                     bgt        -0x78 /* 0000045E */
  469. 000004D8  F466                     .invalid   <<cinv/cpush with scope=0>>
  470. 000004DA  5300                     subq.b     D0, 1
  471. 000004DC  30A6                     move.w     [A0], -[A6]
  472. 000004DE  5303                     subq.b     D3, 1
  473. 000004E0  5606                     addq.b     D6, 3
  474. 000004E2  6B0D                     bmi        +0xF /* 000004F1 */
  475. 000004E4  5E2B 2656                addq.b     [A3 + 0x2656], 7
  476. 000004E8  D052                     add.w      D0, [A2]
  477. 000004EA  3202                     move.w     D1, D2
  478. 000004EC  0093 1741 0106           ori.l      [A3], 0x17410106
  479. 000004F2  3E02                     move.w     D7, D2
  480. 000004F4  00D3                     .incomplete
  481. 000004F6  762B                     moveq.l    D3, 0x2B
  482. 000004F8  180F                     move.b     D4, A7
  483. 000004FA  56BE                     addq.l     <<invalid special address>>, 3
  484. 000004FC  5E0B                     addq.b     A3, 7
  485. 000004FE  1253                     movea.b    A1, [A3]
  486. 00000500  17B3 031E 62A9 02B3      move.b     [A3 + D0.w * 2 - 0x77], [[A3] + D0 * 2 + 0x62A9]
  487. 00000508  0670 BB04 5B0F 2504 9B0C addi.w     [[A0 + <<invalid base displacement size>>] + D5 * 2 + 0x25049B0C], 0xBB04
  488. 00000512  0F56                     bchg       [A6], D7
  489. 00000514  704C                     moveq.l    D0, 0x4C
  490. 00000516  5B0F                     subq.b     A7, 5
  491. 00000518  2CCC                     move.l     [A6]+, A4
  492. 0000051A  8905                     sbcd       D4, D5
  493. 0000051C  5304                     subq.b     D4, 1
  494. 0000051E  D314                     add.b      [A4], D1
  495. 00000520  5663                     addq.w     -[A3], 3
  496. 00000522  07E5                     .incomplete
  497. 00000524  2493                     move.l     [A2], [A3]
  498. 00000526  17A0 1CEB                move.b     [A3 + D1 * 4 - 0x21], -[A0]
  499. 0000052A  0A06 EB11                xori.b     D6, 0x11
  500. 0000052E  AA00                     syscall    OpenCPort
  501. 00000530  0F16                     btst       [A6], D7
  502. 00000532  0E02 0003                .invalid.b D2, 0x3 // invalid immediate operation
  503. 00000536  0070 EAEB 1113 0170 063E ori.w      [[A0 + D1] + 0x170063E], 0xEAEB
  504. 00000540  2813                     move.l     D4, [A3]
  505. 00000542  0102                     btst       D2, D0
  506. 00000544  000F 4473                ori.b      A7, 0x73 /* 's' */
  507. 00000548  0591                     bclr       [A1], D2
  508. 0000054A  30C9                     move.w     [A0]+, A1
  509. 0000054C  1704                     move.b     -[A3], D4
  510. 0000054E  285B                     movea.l    A4, [A3]+
  511. 00000550  0F1C                     btst       [A4]+, D7
  512. 00000552  1307                     move.b     -[A1], D7
  513. 00000554  691B                     bvs        +0x1D /* 00000571 */
  514. 00000556  8347 2D1A                pack       D1, D7, 0x2D1A
  515. 0000055A  D23C 9300                add.b      D1, 0x0
  516. 0000055E  C524                     and.b      -[A4], D2
  517. 00000560  22C9                     move.l     [A1]+, A1
  518. 00000562  3206                     move.w     D1, D6
  519. 00000564  3EC3                     move.w     [A7]+, D3
  520. 00000566  1604                     move.b     D3, D4
  521. 00000568  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  522. 0000056A  BB01                     xor.b      D1, D5
  523. 0000056C  2AC3                     move.l     [A5]+, D3
  524. 0000056E  0B5E                     bchg       [A6]+, D5
  525. 00000570  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  526. 00000572  5EB3 0304                addq.l     <<invalid full ext with I/IS == 4>>, 7
  527. 00000576  CC14                     and.b      D6, [A4]
  528. 00000578  8E4B                     or.w       D7, A3
  529. 0000057A  3A73 001C                movea.w    A5, [A3 + D0.w + 0x1C]
  530. 0000057E  6B11                     bmi        +0x13 /* 00000591 */
  531. 00000580  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  532. 00000582  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  533. 00000584  6307                     bls        +0x9 /* 0000058D */
  534. 00000586  E330                     roxl       D0.b, D1
  535. 00000588  8063                     or.w       D0, -[A3]
  536. 0000058A  7268                     moveq.l    D1, 0x68
  537. 0000058C  230F                     move.l     -[A1], A7
  538. 0000058E  0496 A303 BB05           subi.l     [A6], 0xA303BB05
  539. 00000594  3EBB 0586 5253           move.w     [A7], [[ + <<invalid base displacement size>>] + D0 * 4 + 0x5253]
  540. 0000059A  0B80                     bclr       D0, D5
  541. 0000059C  EB07                     asl        D7.b, 5
  542. 0000059E  36A3                     move.w     [A3], -[A3]
  543. 000005A0  0B23                     btst       -[A3], D5
  544. 000005A2  0FDB                     .incomplete
  545. 000005A4  038E                     bclr       A6, D1
  546. 000005A6  4B71 44DB                chk.w      D5, [A1 + D4.w * 4 - 0x37]
  547. 000005AA  0085 0A60 2010           ori.l      D5, 0xA602010
  548. 000005B0  363C EB19                move.w     D3, 0xEB19
  549. 000005B4  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  550. 000005B6  0E83 0948 E312           .invalid.l D3, 0x948E312 // invalid immediate operation
  551. 000005BC  2AA3                     move.l     [A5], -[A3]
  552. 000005BE  1D6E 2408 DB14           move.b     [A6 - 0x24EC], [A6 + 0x2408]
  553. 000005C4  0F9C                     bclr       [A4]+, D7
  554. 000005C6  A882                     syscall    StdText
  555. 000005C8  5B50                     subq.w     [A0], 5
  556. 000005CA  C38B                     exg        D1, A3
  557. 000005CC  E57C                     rol        D4.w, D2
  558. 000005CE  7B0E                     moveq.l    D5, 0x0E
  559. 000005D0  04E3                     .incomplete
  560. 000005D2  8804                     or.b       D4, D4
  561. 000005D4  B382                     xor.l      D2, D1
  562. 000005D6  046B 7BF3 0504           subi.w     [A3 + 0x504], 0x7BF3
  563. 000005DC  737B                     moveq.l    D1, 0x7B
  564. 000005DE  A303                     syscall    Write, flags=3
  565. 000005E0  0CE0                     .incomplete
  566. 000005E2  0CB3 0040 828E 40C8      cmpi.l     [A3 + D4.w - 0x56], 0x40828E
  567. 000005EA  40C4                     move.w     D4, SR
  568. 000005EC  B304                     xor.b      D4, D1
  569. 000005EE  72B3                     moveq.l    D1, 0xFFFFFFB3
  570. 000005F0  046A 04A4 A13B           subi.w     [A2 - 0x5EC5], 0x4A4
  571. 000005F6  2372 B302 5CA9 83C5      move.l     [A1 - 0x7C3B], [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x5CA9]
  572. 000005FE  290F                     move.l     -[A4], A7
  573. 00000600  0493 0194 04F3           subi.l     [A3], 0x19404F3
  574. 00000606  0330 617D                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  575. 0000060A  6100 DB08                bsr        -0x24F6 /* FFFFE114 */
  576. 0000060E  6500 8B02                bcs        -0x74FC /* FFFF9112 */
  577. 00000612  6500 FB01                bcs        -0x4FD /* 00000115 */
  578. 00000616  0496 B302 D0C1           subi.l     [A6], 0xB302D0C1
  579. 0000061C  74D3                     moveq.l    D2, 0xFFFFFFD3
  580. 0000061E  0504                     btst       D4, D2
  581. 00000620  E104                     asl        D4.b, 8
  582. 00000622  C500                     abcd       D2, D0
  583. 00000624  5B01                     subq.b     D1, 5
  584. 00000626  04CE                     .incomplete
  585. 00000628  8108                     sbcd       -[A0], -[A0]
  586. 0000062A  CEA3                     and.l      D7, -[A3]
  587. 0000062C  0345                     bchg       D5, D1
  588. 0000062E  050B                     btst       A3, D2
  589. 00000630  4944                     chk.w      D4, D4
  590. 00000632  D319                     add.b      [A1]+, D1
  591. 00000634  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  592. 00000636  B300                     xor.b      D0, D1
  593. 00000638  20E5                     move.l     [A0]+, -[A5]
  594. 0000063A  165B                     movea.b    A3, [A3]+
  595. 0000063C  0865 19CB                bchg.b     -[A5], 0xCB
  596. 00000640  007B 0EFB 0085           ori.w      [PC + D0.w - 0x123], 0xEFB
  597. 00000646  0213 8504                andi.b     [A3], 0x4
  598. 0000064A  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  599. 0000064C  E308                     lsl        D0.b, 1
  600. 0000064E  3E7B 10FB                movea.w    A7, [PC + D1.w - 0x5]
  601. 00000652  0CA1 00B3 02D2           cmpi.l     -[A1], 0xB302D2
  602. 00000658  2B07                     move.l     -[A5], D7
  603. 0000065A  130A                     move.b     -[A1], A2
  604. 0000065C  BE8E                     cmp.l      D7, A6
  605. 0000065E  0686 8502 0FD1           addi.l     D6, 0x85020FD1
  606. 00000664  000B 8833                ori.b      A3, 0x33 /* '3' */
  607. 00000668  01FB                     .incomplete
  608. 0000066A  0FD2                     .incomplete
  609. 0000066C  B323                     xor.b      -[A3], D1
  610. 0000066E  630C                     bls        +0xE /* 0000067C */
  611. 00000670  3301                     move.w     -[A1], D1
  612. 00000672  332E 3EAB                move.w     -[A1], [A6 + 0x3EAB]
  613. 00000676  30A1                     move.w     [A0], -[A1]
  614. 00000678  059B                     bclr       [A3]+, D2
  615. 0000067A  0883 0204                bclr.b     D3, 0x4
  616. // begin alternate branch 0000067C-00000682
  617. label0000067C:
  618. 0000067C  0204 CE3B                andi.b     D4, 0x3B /* ';' */
  619. 00000680  0D0D                     btst       A5, D6
  620. // end alternate branch 0000067C-00000682
  621. label0000067C: // (misaligned)
  622. 0000067E  CE3B 0D0D                and.b      D7, [[PC + <<invalid base displacement size>>] + D0 * 4]
  623. 00000682  49EB 6B44                lea.l      A4, [A3 + 0x6B44]
  624. 00000686  3B08                     move.w     -[A5], A0
  625. 00000688  0D37 D30A 3B09           btst       [[A7 + <<invalid base displacement size>> + A5 * 2] + 0x3B09], D6
  626. 0000068E  4874 4312 B222           pea.l      [[A4 + D4 * 2] - 0x4DDE]
  627. 00000694  E944                     asl        D4.w, 4
  628. 00000696  4048                     negx.w     A0
  629. 00000698  7143                     moveq.l    D0, 0x43
  630. 0000069A  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  631. 0000069C  0E23 6C06                .invalid.b -[A3], 0x6 // invalid immediate operation
  632. 000006A0  3E2B 0B5A                move.w     D7, [A3 + 0xB5A]
  633. 000006A4  EB10                     roxl       D0.b, 5
  634. 000006A6  7B08                     moveq.l    D5, 0x08
  635. 000006A8  1660                     movea.b    A3, -[A0]
  636. 000006AA  0B2E 063E                btst       [A6 + 0x63E], D5
  637. 000006AE  A30F                     syscall    MountVol, flags=3
  638. 000006B0  9B0B                     subx.b     -[A5], -[A3]
  639. 000006B2  3206                     move.w     D1, D6
  640. 000006B4  7C02                     moveq.l    D6, 0x02
  641. 000006B6  0053 2106                ori.w      [A3], 0x2106
  642. 000006BA  3E16                     move.w     D7, [A6]
  643. 000006BC  3016                     move.w     D0, [A6]
  644. 000006BE  306B 09A7                movea.w    A0, [A3 + 0x9A7]
  645. 000006C2  04E4                     .incomplete
  646. 000006C4  9704                     subx.b     D3, D4
  647. 000006C6  E6CA                     ror   .w   A2
  648. 000006C8  16CA                     move.b     [A3]+, A2
  649. 000006CA  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  650. 000006CC  7B08                     moveq.l    D5, 0x08
  651. 000006CE  9B04                     subx.b     D5, D4
  652. 000006D0  0B4B                     bchg       A3, D5
  653. 000006D2  7A9B                     moveq.l    D5, 0xFFFFFF9B
  654. 000006D4  6D7A                     blt        +0x7C /* 00000750 */
  655. 000006D6  A36D                     syscall    InitEvents, flags=3
  656. 000006D8  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  657. 000006DA  3601                     move.w     D3, D1
  658. 000006DC  9324                     sub.b      -[A4], D1
  659. 000006DE  08C1 0B03                bset.b     D1, 0x3
  660. 000006E2  4481                     neg.l      D1
  661. 000006E4  230B                     move.l     -[A1], A3
  662. 000006E6  1F04                     move.b     -[A7], D4
  663. 000006E8  CB06                     abcd       D5, D6
  664. 000006EA  6B60                     bmi        +0x62 /* 0000074C */
  665. 000006EC  C19A                     and.l      [A2]+, D0
  666. 000006EE  DB88                     addx.l     -[A5], -[A0]
  667. 000006F0  7308                     moveq.l    D1, 0x08
  668. 000006F2  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  669. 000006F4  134C 2101                move.b     [A1 + 0x2101], A4
  670. 000006F8  B101                     xor.b      D1, D0
  671. 000006FA  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  672. 000006FC  BB01                     xor.b      D1, D5
  673. 000006FE  4801                     nbcd.b     D1
  674. 00000700  25F3 010F 411B 7372 7B0A move.l     [PC + 0x7B0A /* 0000820C, cstring ""<EOF> */], [[A3 + <<invalid base displacement size>>] + D0 + 0x411B7372]
  675. 0000070A  7308                     moveq.l    D1, 0x08
  676. 0000070C  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  677. 0000070E  234C 2101                move.l     [A1 + 0x2101], A4
  678. 00000712  B101                     xor.b      D1, D0
  679. 00000714  DB05                     addx.b     D5, D5
  680. 00000716  3093                     move.w     [A0], [A3]
  681. 00000718  0904                     btst       D4, D4
  682. 0000071A  D32B E308                add.b      [A3 - 0x1CF8], D1
  683. 0000071E  630B                     bls        +0xD /* 0000072B */
  684. 00000720  8B01                     sbcd       D5, D1
  685. 00000722  DC30 7310                add.b      D6, [A0 + D7 * 2]
  686. 00000726  8B01                     sbcd       D5, D1
  687. 00000728  0443 0FB3                subi.w     D3, 0xFB3
  688. 0000072C  0201 010B                andi.b     D1, 0xB
  689. 00000730  010B                     btst       A3, D0
  690. 00000732  022A C306 4300           andi.b     [A2 + 0x4300], 0x6
  691. 00000738  9C04                     sub.b      D6, D4
  692. 0000073A  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  693. 0000073C  B302                     xor.b      D2, D1
  694. 0000073E  3B0C                     move.w     -[A5], A4
  695. 00000740  A82A                     syscall    ComponentDispatch
  696. 00000742  9570 683C                sub.w      [A0 + D6 + 0x3C], D2
  697. 00000746  A317                     syscall    Eject, flags=3
  698. 00000748  E20E                     lsr        D6.b, 1
  699. 0000074A  812E 8D20                or.b       [A6 - 0x72E0], D0
  700. // begin alternate branch 0000074C-0000074E
  701. label0000074C:
  702. 0000074C  8D20                     or.b       -[A0], D6
  703. // end alternate branch 0000074C-0000074E
  704. label0000074C: // (misaligned)
  705. 0000074E  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  706. label00000750:
  707. 00000750  1322                     move.b     -[A1], -[A2]
  708. 00000752  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  709. 00000754  1305                     move.b     -[A1], D5
  710. 00000756  5888                     addq.l     A0, 4
  711. 00000758  8804                     or.b       D4, D4
  712. 0000075A  96F3 053B 0C5C E534 8100 3303 sub.w      A3, [[A3 + 0xC5CE534 + D0 * 4] - 0x7EFFCCFD]
  713. 00000766  B35A                     xor.w      [A2]+, D1
  714. 00000768  2B25                     move.l     -[A5], -[A5]
  715. 0000076A  04B3 0FB3 8263 0CEB      subi.l     [A3 + D0 * 4 - 0x21], 0xFB38263
  716. 00000772  3C49                     movea.w    A6, A1
  717. 00000774  0FB3 026B                bclr       [A3 + D0.w * 2 + 0x6B], D7
  718. 00000778  420B                     clr.b      A3
  719. 0000077A  0858 0443                bchg.b     [A0]+, 0x43 /* 'C' */
  720. 0000077E  00EB                     .incomplete
  721. 00000780  0EC1                     .incomplete
  722. 00000782  2B43 22F3                move.l     [A5 + 0x22F3], D3
  723. 00000786  055C                     bchg       [A4]+, D2
  724. 00000788  0463 04EB                subi.w     -[A3], 0x4EB
  725. 0000078C  0E41 2C43                .invalid.w D1, 0x2C43 /* ',C' */ // invalid immediate operation
  726. 00000790  22A3                     move.l     [A1], -[A3]
  727. 00000792  035C                     bchg       [A4]+, D1
  728. 00000794  9B07                     subx.b     D5, D7
  729. 00000796  44BB 17B9 37A5 1404      neg.l      [[0x37A51404 + D1 * 8]]
  730. 0000079E  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  731. 000007A0  6A01                     bpl        +0x3 /* 000007A3 */
  732. 000007A2  0513                     btst       [A3], D2
  733. 000007A4  08A3 03C3                bclr.b     -[A3], 0xC3
  734. 000007A8  0BE3                     .incomplete
  735. 000007AA  0688 8EDB 035B           addi.l     A0, 0x8EDB035B
  736. 000007B0  008E AB06 2110           ori.l      A6, 0xAB062110
  737. 000007B6  E113                     roxl       D3.b, 8
  738. 000007B8  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  739. 000007BA  7233                     moveq.l    D1, 0x33
  740. 000007BC  53A1                     subq.l     -[A1], 1
  741. 000007BE  0272 A502 F305           andi.w     [[A2 + <<invalid base displacement size>>] + A7 * 2], 0xA502
  742. 000007C4  A102                     syscall    Read, flags=1
  743. 000007C6  8E88                     or.l       D7, A0
  744. 000007C8  C13D                     and.b      <<invalid special address>>, D0
  745. 000007CA  5B00                     subq.b     D0, 5
  746. 000007CC  A502                     syscall    Read, flags=5
  747. 000007CE  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  748. 000007D0  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  749. 000007D2  6A33                     bpl        +0x35 /* 00000807 */
  750. 000007D4  53C5                     sls        D5
  751. 000007D6  0FC5                     .incomplete
  752. 000007D8  4622                     not.b      -[A2]
  753. 000007DA  9146                     subx.w     D0, D6
  754. 000007DC  7108                     moveq.l    D0, 0x08
  755. 000007DE  AD65                     syscall    SetControlMaximum/SetMaxCtl, auto_pop
  756. 000007E0  940C                     sub.b      D2, A4
  757. 000007E2  653B                     bcs        +0x3D /* 0000081F */
  758. 000007E4  404D                     negx.w     A5
  759. 000007E6  BEB3 0456                cmp.l      D7, [A3 + D0.w * 4 + 0x56]
  760. 000007EA  B304                     xor.b      D4, D1
  761. 000007EC  6E65                     bgt        +0x67 /* 00000853 */
  762. 000007EE  2CC3                     move.l     [A6]+, D3
  763. 000007F0  4F89                     .invalid   7, A1 // invalid opcode 4 with b == 6
  764. 000007F2  BD04                     xor.b      D4, D6
  765. 000007F4  0B04                     btst       D4, D5
  766. 000007F6  2A63                     movea.l    A5, -[A3]
  767. 000007F8  0261 0048                andi.w     -[A1], 0x48 /* 'H' */
  768. 000007FC  3B0D                     move.w     -[A5], A5
  769. 000007FE  6100 0ECB                bsr        +0xECD /* 000016CB */
  770. 00000802  09E9                     .incomplete
  771. 00000804  72C8                     moveq.l    D1, 0xFFFFFFC8
  772. 00000806  2010                     move.l     D0, [A0]
  773. 00000808  8241                     or.w       D1, D1
  774. 0000080A  4E24                     .invalid   // invalid opcode 4
  775. 0000080C  0814 0C49                btst.b     [A4], 0x49 /* 'I' */
  776. 00000810  04D3                     .incomplete
  777. 00000812  51B6 410A 3B0D           subq.l     [[A6 + <<invalid base displacement size>> + D4] + 0x3B0D], 8
  778. 00000818  6B0C                     bmi        +0xE /* 00000826 */
  779. 0000081A  8E25                     or.b       D7, -[A5]
  780. 0000081C  013B 4204                btst       [PC + D4.w * 2 + 0x4], D0
  781. 00000820  A45E                     syscall    NMInstall, flags=4
  782. 00000822  B30A                     cmpm.b     [A1]+, [A2]+
  783. 00000824  CB09                     abcd       -[A5], -[A1]
  784. label00000826:
  785. 00000826  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  786. 00000828  238E 6307 BB0A 1311      move.l     [[A1 + <<invalid base displacement size>>] + D6 * 2 - 0x44F5ECEF], A6
  787. 00000830  3228 4202                move.w     D1, [A0 + 0x4202]
  788. 00000834  006B 10C3 06B3           ori.w      [A3 + 0x6B3], 0x10C3
  789. 0000083A  0B80                     bclr       D0, D5
  790. 0000083C  8372 3304                or.w       <<invalid full ext with I/IS == 4>>, D1
  791. 00000840  2503                     move.l     -[A2], D3
  792. 00000842  0F0D                     btst       A5, D7
  793. 00000844  4DA5                     .invalid   6, -[A5] // invalid opcode 4 with b == 6
  794. 00000846  5722                     subq.b     -[A2], 3
  795. 00000848  C50C                     abcd       -[A2], -[A4]
  796. 0000084A  2E2A DB17                move.l     D7, [A2 - 0x24E9]
  797. 0000084E  362E 0EDB                move.w     D3, [A6 + 0xEDB]
  798. 00000852  1722                     move.b     -[A3], -[A2]
  799. 00000854  0636 2503 1358           addi.b     [A6], 0x3
  800. 0000085A  0622 A900                addi.b     -[A2], 0x0
  801. 0000085E  A5CF                     syscall    vBTGetRecord, flags=5
  802. 00000860  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  803. 00000862  140C                     move.b     D2, A4
  804. 00000864  A901                     syscall    FMSwapFont
  805. 00000866  D351                     add.w      [A1], D1
  806. 00000868  7300                     moveq.l    D1, 0x00
  807. 0000086A  4B45                     chk.w      D5, D5
  808. 0000086C  C0B8 9302                and.l      D0, [0xFFFF9302]
  809. 00000870  5655                     addq.w     [A5], 3
  810. 00000872  800D                     or.b       D0, A5
  811. 00000874  5E4A                     addq.w     A2, 7
  812. 00000876  0E83 083B 0DCB           .invalid.l D3, 0x83B0DCB // invalid immediate operation
  813. 0000087C  0FA1                     bclr       -[A1], D7
  814. 0000087E  2456                     movea.l    A2, [A6]
  815. 00000880  0B07                     btst       D7, D5
  816. 00000882  853F                     or.b       <<invalid special address>>, D2
  817. 00000884  D469 3F40                add.w      D2, [A1 + 0x3F40]
  818. 00000888  0E71 4065 123B           .invalid.w [A1 + D1.w * 2 + 0x3B], 0x4065 /* '@e' */ // invalid immediate operation
  819. 0000088E  0D05                     btst       D5, D6
  820. 00000890  05BC E504 B178           bclr       0xE504B178, D2
  821. 00000896  A12C                     syscall    InitApplZone, flags=1
  822. 00000898  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  823. 0000089A  291C                     move.l     -[A4], [A4]+
  824. 0000089C  3E0A                     move.w     D7, A2
  825. 0000089E  2E6A C942                movea.l    A7, [A2 - 0x36BE]
  826. 000008A2  2E56                     movea.l    A7, [A6]
  827. 000008A4  B963                     xor.w      -[A3], D4
  828. 000008A6  0622 0988                addi.b     -[A2], 0x88
  829. 000008AA  4025                     negx.b     -[A5]
  830. 000008AC  D9C9                     add.l      A4, A1
  831. 000008AE  440F                     neg.b      A7
  832. 000008B0  A154                     syscall    UprString/UprText, flags=1
  833. 000008B2  CADB                     mulu.w     D5, [A3]+
  834. 000008B4  01C9                     .incomplete
  835. 000008B6  0C56 1520                cmpi.w     [A6], 0x1520
  836. 000008BA  C40C                     and.b      D2, A4
  837. 000008BC  B5DD                     cmpa.l     A2, [A5]+
  838. 000008BE  40A5                     negx.l     -[A5]
  839. 000008C0  DDB3 046D                add.l      [A3 + D0.w * 4 + 0x6D], D6
  840. 000008C4  0421 2005                subi.b     -[A1], 0x5
  841. 000008C8  5B89                     subq.l     A1, 5
  842. 000008CA  2061                     movea.l    A0, -[A1]
  843. 000008CC  008D 1F6A 3512           ori.l      A5, 0x1F6A3512
  844. 000008D2  F663 020B                .extension 0x663 <<F/1/3>>, 0x020B // unimplemented
  845. 000008D6  0DA9 8806                bclr       [A1 - 0x77FA], D6
  846. 000008DA  2AC9                     move.l     [A5]+, A1
  847. 000008DC  1704                     move.b     -[A3], D4
  848. 000008DE  C982                     and.l      D2, D4
  849. 000008E0  E9E1 E386                bfextu     D6, -[A1] {14:6}
  850. 000008E4  2901                     move.l     -[A4], D1
  851. 000008E6  E906                     asl        D6.b, 4
  852. 000008E8  0FD5                     .incomplete
  853. 000008EA  1729 1E04                move.b     -[A3], [A1 + 0x1E04]
  854. 000008EE  EA0E                     lsr        D6.b, 5
  855. 000008F0  0128 0106                btst       [A0 + 0x106], D0
  856. 000008F4  9B33 2E0E                sub.b      [A3 + D2 * 8 + 0xE], D5
  857. 000008F8  2CEA 08E3                move.l     [A6]+, [A2 + 0x8E3]
  858. 000008FC  0016 308D                ori.b      [A6], 0x8D
  859. 00000900  E66A                     lsr        D2.w, D3
  860. 00000902  4961                     chk.w      D4, -[A1]
  861. 00000904  6500 3338                bcs        +0x333A /* 00003C3E */
  862. 00000908  04A4 AB03 6302           subi.l     -[A4], 0xAB036302
  863. 0000090E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  864. 00000910  DAE0                     add.w      A5, -[A0]
  865. 00000912  6312                     bls        +0x14 /* 00000926 */
  866. 00000914  0E18 182D                .invalid.b [A0]+, 0x2D /* '-' */ // invalid immediate operation
  867. 00000918  E52A                     lsl        D2.b, D2
  868. 0000091A  9CC9                     sub.w      A6, A1
  869. 0000091C  007B 0209 0B3B 5DA5 AA23 06ED A503 ori.w      [[PC + 0x5DA5AA23 + D0 * 2] + 0x6EDA503], 0x209
  870. // begin alternate branch 00000926-0000092A
  871. label00000926:
  872. 00000926  06ED                     .incomplete
  873. 00000928  A503                     syscall    Write, flags=5
  874. // end alternate branch 00000926-0000092A
  875. label00000926: // (misaligned)
  876. 0000092A  2DB1 A655 9555           move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A1 + A2.w * 8 + 0x55]
  877. 00000930  9B0F                     subx.b     -[A5], -[A7]
  878. 00000932  850A                     sbcd       -[A2], -[A2]
  879. 00000934  A122                     syscall    NewHandle, flags=1
  880. 00000936  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  881. 00000938  85D1                     divs.w     D2, [A1]
  882. 0000093A  079D                     bclr       [A5]+, D3
  883. 0000093C  9D85                     subx.l     D6, D5
  884. 0000093E  0461 080C                subi.w     -[A1], 0x80C
  885. 00000942  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  886. 00000944  5114                     subq.b     [A4], 8
  887. 00000946  0FB5 B93E A146 C184 FB03 bclr       [[A5 - 0x5EB93E7C] + A3 - 0x4FD], D7
  888. 00000950  6E87                     bgt        -0x77 /* 000008D9 */
  889. 00000952  022F DCEB 4DC0           andi.b     [A7 + 0x4DC0], 0xEB
  890. 00000958  DCFB 8201                add.w      A6, [PC + A0.w * 2 + 0x1]
  891. 0000095C  56BB 0865                addq.l     [PC + D0 + 0x65], 3
  892. 00000960  000F 6100                ori.b      A7, 0x0
  893. 00000964  1302                     move.b     -[A1], D2
  894. 00000966  A148                     syscall    PtrZone, flags=1
  895. 00000968  95BB EB09                sub.l      [[PC + <<invalid base displacement size>> + A6 * 2]], D2
  896. 0000096C  2508                     move.l     -[A2], A0
  897. 0000096E  1302                     move.b     -[A1], D2
  898. 00000970  04C9                     .incomplete
  899. 00000972  01E9                     .incomplete
  900. 00000974  070F                     btst       A7, D3
  901. 00000976  8957                     or.w       [A7], D4
  902. 00000978  291B                     move.l     -[A4], [A3]+
  903. 0000097A  8687                     or.l       D3, D7
  904. 0000097C  03C6                     .incomplete
  905. 0000097E  414C                     chk.w      D0, A4
  906. 00000980  AB00                     syscall    BitBlt
  907. 00000982  0622 6905                addi.b     -[A2], 0x5
  908. 00000986  0F45                     bchg       D5, D7
  909. 00000988  0574 3B16 F707           bchg       [[A4] + D3 * 2 - 0x8F9], D2
  910. 0000098E  C355                     and.w      [A5], D1
  911. 00000990  1206                     move.b     D1, D6
  912. 00000992  A606                     syscall    KillIO, flags=6
  913. 00000994  66A5                     bne        -0x59 /* 0000093B */
  914. 00000996  1ACB                     move.b     [A5]+, A3
  915. 00000998  4F3B 0936 8304 EB0D 1E2D .invalid   7, [[PC - 0x7CFB14F3] + D0 + 0x1E2D] // invalid opcode 4 with b == 4
  916. 000009A2  0372 5232                bchg       [A2 + D5.w * 2 + 0x32], D1
  917. 000009A6  E900                     asl        D0.b, 4
  918. 000009A8  A4B3                     syscall    vFClose, flags=4
  919. 000009AA  0AAB 00D3 1869 0652      xori.l     [A3 + 0x652], 0xD31869
  920. 000009B2  B344                     xor.w      D4, D1
  921. 000009B4  6AB3                     bpl        -0x4B /* 00000969 */
  922. 000009B6  087E 29A4                bchg.b     <<invalid special address>>, 0xA4
  923. 000009BA  3308                     move.w     -[A1], A0
  924. 000009BC  A902                     syscall    RealFont
  925. 000009BE  D88B                     add.l      D4, A3
  926. 000009C0  0C7E 8D03                cmpi.w     <<invalid special address>>, 0x8D03
  927. 000009C4  0503                     btst       D3, D2
  928. 000009C6  967E                     sub.w      D3, <<invalid special address>>
  929. 000009C8  131D                     move.b     -[A1], [A5]+
  930. 000009CA  721B                     moveq.l    D1, 0x1B
  931. 000009CC  3E1E                     move.w     D7, [A6]+
  932. 000009CE  8301                     sbcd       D1, D1
  933. 000009D0  8D05                     sbcd       D6, D5
  934. 000009D2  4A66                     tst.w      -[A6]
  935. 000009D4  9C6B 117E                sub.w      D6, [A3 + 0x117E]
  936. 000009D8  219A A9CA B104           move.l     [[ + <<invalid base displacement size>>] - 0x4EFC], [A2]+
  937. 000009DE  5643                     addq.w     D3, 3
  938. 000009E0  090D                     btst       A5, D4
  939. 000009E2  0E93 1656 C913           .invalid.l [A3], 0x1656C913 // invalid immediate operation
  940. 000009E8  336C C926 C94D           move.w     [A1 - 0x36B3], [A4 - 0x36DA]
  941. 000009EE  E524                     asl        D4.b, D2
  942. 000009F0  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  943. 000009F2  B11F                     xor.b      [A7]+, D0
  944. 000009F4  132B 06A3                move.b     -[A1], [A3 + 0x6A3]
  945. 000009F8  0005 6B69                ori.b      D5, 0x69 /* 'i' */
  946. 000009FC  2E72 1630                movea.l    A7, [A2 + D1.w * 8 + 0x30]
  947. 00000A00  0200 CB24                andi.b     D0, 0x24 /* '$' */
  948. 00000A04  78E1                     moveq.l    D4, 0xFFFFFFE1
  949. 00000A06  0185                     bclr       D5, D0
  950. 00000A08  0403 491E                subi.b     D3, 0x1E
  951. 00000A0C  6D02                     blt        +0x4 /* 00000A10 */
  952. 00000A0E  9656                     sub.w      D3, [A6]
  953. label00000A10:
  954. 00000A10  9C5C                     sub.w      D6, [A4]+
  955. 00000A12  0200 830C                andi.b     D0, 0xC
  956. 00000A16  0502                     btst       D2, D2
  957. 00000A18  B341                     xor.w      D1, D1
  958. 00000A1A  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  959. 00000A1C  E102                     asl        D2.b, 8
  960. 00000A1E  0200 931D                andi.b     D0, 0x1D
  961. 00000A22  B903                     xor.b      D3, D4
  962. 00000A24  0200 5341                andi.b     D0, 0x41 /* 'A' */
  963. 00000A28  8902                     sbcd       D4, D2
  964. 00000A2A  2530 C300                move.l     -[A2], [A0 + <<invalid base displacement size>> + A4 * 2]
  965. 00000A2E  3130 0D2A 22A5 2648      move.w     -[A0], [[A0 + 0x22A5 + D0 * 4] + 0x2648]
  966. 00000A36  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  967. 00000A38  4576 3300                chk.w      D2, [A6 + <<invalid base displacement size>> + D3 * 2]
  968. 00000A3C  C17B A507 6308 3056      and.w      [[PC + <<invalid base displacement size>>] + A2 * 4 + 0x63083056], D0
  969. 00000A44  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  970. 00000A46  1300                     move.b     -[A1], D0
  971. 00000A48  BB0F                     cmpm.b     [A5]+, [A7]+
  972. 00000A4A  740B                     moveq.l    D2, 0x0B
  973. 00000A4C  2033 00AB                move.l     D0, [A3 + D0.w - 0x85]
  974. 00000A50  0204 A46B                andi.b     D4, 0x6B /* 'k' */
  975. 00000A54  115B 010F                move.b     [A0 + 0x10F], [A3]+
  976. 00000A58  E172                     roxl       D2.w, D0
  977. 00000A5A  F515                     .extension 0x515 <<F/4-5/2>> // unimplemented
  978. 00000A5C  0F7E                     bchg       <<invalid special address>>, D7
  979. 00000A5E  0F56                     bchg       [A6], D7
  980. 00000A60  634C                     bls        +0x4E /* 00000AAE */
  981. 00000A62  2903                     move.l     -[A4], D3
  982. 00000A64  131C                     move.b     -[A1], [A4]+
  983. 00000A66  0462 7B07                subi.w     -[A2], 0x7B07
  984. 00000A6A  5CE9 123B                sge        [A1 + 0x123B]
  985. 00000A6E  6CE1                     bge        -0x1D /* 00000A51 */
  986. 00000A70  27D4 2924                move.l     <<invalid full ext with I/IS == 4>>, [A4]
  987. 00000A74  AB67                     syscall    rAddPin
  988. 00000A76  EB01                     asl        D1.b, 5
  989. 00000A78  0E0F CDCF                .invalid.b A7, 0xCF // invalid immediate operation
  990. 00000A7C  DA53                     add.w      D5, [A3]
  991. 00000A7E  0269 2761 5ACB           andi.w     [A1 + 0x5ACB], 0x2761 /* '\'a' */
  992. 00000A84  094B                     bchg       A3, D4
  993. 00000A86  0914                     btst       [A4], D4
  994. 00000A88  0622 0200                addi.b     -[A2], 0x0
  995. 00000A8C  D30D                     addx.b     -[A1], -[A5]
  996. 00000A8E  0473 0052 9B36 C305 830F 05B3 subi.w     [[A3 - 0x3CFA7CF1] + A1 * 2 + 0x5B3], 0x52 /* 'R' */
  997. 00000A9A  A318                     syscall    GetFPos, flags=3
  998. 00000A9C  3606                     move.w     D3, D6
  999. 00000A9E  2261                     movea.l    A1, -[A1]
  1000. 00000AA0  7D43                     moveq.l    D6, 0x43
  1001. 00000AA2  22EB 05E1                move.l     [A1]+, [A3 + 0x5E1]
  1002. 00000AA6  0604 6243                addi.b     D4, 0x43 /* 'C' */
  1003. 00000AAA  22C3                     move.l     [A1]+, D3
  1004. 00000AAC  05A1                     bclr       -[A1], D2
  1005. label00000AAE:
  1006. 00000AAE  0064 F315                ori.w      -[A4], 0xF315
  1007. 00000AB2  334C 4100                move.w     [A1 + 0x4100], A4
  1008. 00000AB6  5B3F                     subq.b     <<invalid special address>>, 5
  1009. 00000AB8  044C 0828                subi.w     A4, 0x828
  1010. 00000ABC  1B10                     move.b     -[A5], [A0]
  1011. 00000ABE  0200 5325                andi.b     D0, 0x25 /* '%' */
  1012. 00000AC2  AD2F                     syscall    GetWindowPic, auto_pop
  1013. 00000AC4  0576 2D70 C90D 1308      bchg       [A6 - 0x36F2ECF8], D2
  1014. 00000ACC  DB01                     addx.b     D5, D1
  1015. 00000ACE  C30B                     abcd       -[A1], -[A3]
  1016. 00000AD0  1EF3 018C                move.b     [A7]+, <<invalid full ext with I/IS == 4>>
  1017. 00000AD4  45BD                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  1018. 00000AD6  046C E0C5 08C1           subi.w     [A4 + 0x8C1], 0xE0C5
  1019. 00000ADC  BDA4                     xor.l      -[A4], D6
  1020. 00000ADE  A128                     syscall    RecoverHandle, flags=1
  1021. 00000AE0  C305                     abcd       D1, D5
  1022. 00000AE2  6111                     bsr        +0x13 /* 00000AF5 */
  1023. 00000AE4  0D24                     btst       -[A4], D6
  1024. 00000AE6  3308                     move.w     -[A1], A0
  1025. 00000AE8  D8B6 1E88                add.l      D4, [A6 + D1 * 8 - 0x120]
  1026. 00000AEC  8EC5                     divu.w     D7, D5
  1027. 00000AEE  1BDE                     move.b     <<invalid special address>>, [A6]+
  1028. 00000AF0  3069 0FBB                movea.w    A0, [A1 + 0xFBB]
  1029. 00000AF4  41E5                     lea.l      A0, -[A5]
  1030. 00000AF6  2287                     move.l     [A1], D7
  1031. 00000AF8  07DD                     .incomplete
  1032. 00000AFA  01A9 7306                bclr       [A1 + 0x7306], D0
  1033. 00000AFE  0E7B 1649 130F B54A 2DCA .invalid.w [[PC + <<invalid base displacement size>>] + D1 * 2 - 0x4AB5D236], 0x1649 // invalid immediate operation
  1034. 00000B08  0904                     btst       D4, D4
  1035. 00000B0A  68A1                     bvc        -0x5D /* 00000AAD */
  1036. 00000B0C  D868 6303                add.w      D4, [A0 + 0x6303]
  1037. 00000B10  0C08 0C36                cmpi.b     A0, 0x36 /* '6' */
  1038. 00000B14  0200 1368                andi.b     D0, 0x68 /* 'h' */
  1039. 00000B18  1406                     move.b     D2, D6
  1040. 00000B1A  6806                     bvc        +0x8 /* 00000B22 */
  1041. 00000B1C  3664                     movea.w    A3, -[A4]
  1042. 00000B1E  C301                     abcd       D1, D1
  1043. 00000B20  0200 0F76                andi.b     D0, 0x76 /* 'v' */
  1044. // begin alternate branch 00000B22-00000B2C
  1045. label00000B22:
  1046. 00000B22  0F76 3B36 92C3 012C F63B bchg       [[A6 - 0x6D3CFED4] + D3 * 2 - 0x9C5], D7
  1047. // end alternate branch 00000B22-00000B2C
  1048. label00000B22: // (misaligned)
  1049. 00000B24  3B36 92C3                move.w     -[A5], [A6 + A1.w * 2 - 0x61]
  1050. 00000B28  012C F63B                btst       [A4 - 0x9C5], D0
  1051. 00000B2C  0113                     btst       [A3], D0
  1052. 00000B2E  02A5 000C 0828           andi.l     -[A5], 0xC0828
  1053. 00000B34  3B01                     move.w     -[A5], D1
  1054. 00000B36  6503                     bcs        +0x5 /* 00000B3B */
  1055. 00000B38  6D05                     blt        +0x7 /* 00000B3F */
  1056. 00000B3A  8C14                     or.b       D6, [A4]
  1057. 00000B3C  D4C9                     add.w      A2, A1
  1058. 00000B3E  034B                     bchg       A3, D1
  1059. 00000B40  19AB 04C9 07E3 519B 040C 361A move.b     [[0x519B] + 0x40C361A], [A3 + 0x4C9]
  1060. 00000B4C  6B17                     bmi        +0x19 /* 00000B65 */
  1061. 00000B4E  2614                     move.l     D3, [A4]
  1062. 00000B50  0636 A901 0330 7683 3314 addi.b     [A6 + 0x76833314 + D0 * 2], 0x1
  1063. 00000B5A  130B                     move.b     -[A1], A3
  1064. 00000B5C  9103                     subx.b     D0, D3
  1065. 00000B5E  6B00 190F                bmi        +0x1911 /* 0000246F */
  1066. 00000B62  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  1067. 00000B64  03E3                     .incomplete
  1068. 00000B66  13A1 AEC9                move.b     [A1 + A2 * 8 - 0x55], -[A1]
  1069. 00000B6A  0053 1CE5                ori.w      [A3], 0x1CE5
  1070. 00000B6E  6F6A                     ble        +0x6C /* 00000BDA */
  1071. 00000B70  D52A 0B05                add.b      [A2 + 0xB05], D2
  1072. 00000B74  2408                     move.l     D2, A0
  1073. 00000B76  1B01                     move.b     -[A5], D1
  1074. 00000B78  0E0B 092E                .invalid.b A3, 0x2E /* '.' */ // invalid immediate operation
  1075. 00000B7C  2ACB                     move.l     [A5]+, A3
  1076. 00000B7E  1E56                     movea.b    A7, [A6]
  1077. 00000B80  0F56                     bchg       [A6], D7
  1078. 00000B82  70F6                     moveq.l    D0, 0xFFFFFFF6
  1079. 00000B84  0883 6B4B                bclr.b     D3, 0x4B /* 'K' */
  1080. 00000B88  06AB 1314 0656 0668      addi.l     [A3 + 0x668], 0x13140656
  1081. 00000B90  AA00                     syscall    OpenCPort
  1082. 00000B92  0FA2                     bclr       -[A2], D7
  1083. 00000B94  C525                     and.b      -[A5], D2
  1084. 00000B96  BB66                     xor.w      -[A6], D5
  1085. 00000B98  AB04                     syscall    ColorMap
  1086. 00000B9A  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  1087. 00000B9C  CB1D                     and.b      [A5]+, D5
  1088. 00000B9E  0306                     btst       D6, D1
  1089. 00000BA0  7AD3                     moveq.l    D5, 0xFFFFFFD3
  1090. 00000BA2  010C                     btst       A4, D0
  1091. 00000BA4  6865                     bvc        +0x67 /* 00000C0B */
  1092. 00000BA6  0183                     bclr       D3, D0
  1093. 00000BA8  3843                     movea.w    A4, D3
  1094. 00000BAA  0406 29CE                subi.b     D6, 0xCE
  1095. 00000BAE  CB8E                     exg        D5, A6
  1096. 00000BB0  7E79                     moveq.l    D7, 0x79
  1097. 00000BB2  E236                     roxr       D6.b, D1
  1098. 00000BB4  3C9E                     move.w     [A6], [A6]+
  1099. 00000BB6  240E                     move.l     D2, A6
  1100. 00000BB8  E208                     lsr        D0.b, 1
  1101. 00000BBA  0F14                     btst       [A4], D7
  1102. 00000BBC  062A 0636 45F1           addi.b     [A2 + 0x45F1], 0x36 /* '6' */
  1103. 00000BC2  5349                     subq.w     A1, 1
  1104. 00000BC4  B47A B8DB                cmp.w      D2, [PC - 0x4725 /* FFFFC4A1, cstring ""<EOF> */]
  1105. 00000BC8  040B 51E3                subi.b     A3, 0xE3
  1106. 00000BCC  0E73 02E1 966A           .invalid.w [A3 + A1.w * 8 + 0x6A], 0x2E1 // invalid immediate operation
  1107. 00000BD2  1E05                     move.b     D7, D5
  1108. 00000BD4  F743                     .extension 0x743 <<F/4-5/3>> // unimplemented
  1109. 00000BD6  2DB0 6E85 0273           move.l     [A6 + D0.w * 2 + 0x73], [A0 + D6 * 8 - 0x123]
  1110. // begin alternate branch 00000BDA-00000BE0
  1111. label00000BDA:
  1112. 00000BDA  0273 4806 2AA5           andi.w     [A3 + D2 * 2 - 0x91], 0x4806
  1113. // end alternate branch 00000BDA-00000BE0
  1114. label00000BDA: // (misaligned)
  1115. 00000BDC  4806                     nbcd.b     D6
  1116. 00000BDE  2AA5                     move.l     [A5], -[A5]
  1117. 00000BE0  005B 4813                ori.w      [A3]+, 0x4813
  1118. 00000BE4  038B                     bclr       A3, D1
  1119. 00000BE6  056E 44CB                bchg       [A6 + 0x44CB], D2
  1120. 00000BEA  03F5                     .incomplete
  1121. 00000BEC  A606                     syscall    KillIO, flags=6
  1122. 00000BEE  36AA 004B                move.w     [A3], [A2 + 0x4B]
  1123. 00000BF2  5C16                     addq.b     [A6], 6
  1124. 00000BF4  C425                     and.b      D2, -[A5]
  1125. 00000BF6  ED1E                     rol        D6.b, 6
  1126. 00000BF8  C911                     and.b      [A1], D4
  1127. 00000BFA  8366                     or.w       -[A6], D1
  1128. 00000BFC  091E                     btst       [A6]+, D4
  1129. 00000BFE  3339 4513 C500           move.w     -[A1], [0x4513C500]
  1130. 00000C04  531C                     subq.b     [A4]+, 1
  1131. 00000C06  BB00                     xor.b      D0, D5
  1132. 00000C08  360E                     move.w     D3, A6
  1133. 00000C0A  4D16                     .invalid   6, [A6] // invalid opcode 4 with b == 4
  1134. 00000C0C  1409                     move.b     D2, A1
  1135. 00000C0E  7A02                     moveq.l    D5, 0x02
  1136. 00000C10  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  1137. 00000C12  8B00                     sbcd       D5, D0
  1138. 00000C14  5697                     addq.l     [A7], 3
  1139. 00000C16  069D C516 0906           addi.l     [A5]+, 0xC5160906
  1140. 00000C1C  7348                     moveq.l    D1, 0x48
  1141. 00000C1E  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  1142. 00000C20  DB53                     add.w      [A3], D5
  1143. 00000C22  06A7 07E8 C306           addi.l     -[A7], 0x7E8C306
  1144. 00000C28  0445 2425                subi.w     D5, 0x2425 /* '$%' */
  1145. 00000C2C  A00F                     syscall    MountVol
  1146. 00000C2E  956D 0089                sub.w      [A5 + 0x89], D2
  1147. 00000C32  821A                     or.b       D1, [A2]+
  1148. 00000C34  0F26                     btst       -[A6], D7
  1149. 00000C36  7301                     moveq.l    D1, 0x01
  1150. 00000C38  0EC3                     .incomplete
  1151. 00000C3A  008D 806B 01A7           ori.l      A5, 0x806B01A7
  1152. 00000C40  08D9 0B1B                bset.b     [A1]+, 0x1B
  1153. 00000C44  F953                     .extension 0x953 <<F/4-5/4>> // unimplemented
  1154. 00000C46  9672 CB0B 5CF7 08F0      sub.w      D3, [[A2 + <<invalid base displacement size>> + A4 * 2] + 0x5CF708F0]
  1155. 00000C4E  F709                     .extension 0x709 <<F/4-5/3>> // unimplemented
  1156. 00000C50  01E7                     .incomplete
  1157. 00000C52  0912                     btst       [A2], D4
  1158. 00000C54  7703                     moveq.l    D3, 0x03
  1159. 00000C56  C02A 9571                and.b      D0, [A2 - 0x6A8F]
  1160. 00000C5A  9301                     subx.b     D1, D1
  1161. 00000C5C  6305                     bls        +0x7 /* 00000C63 */
  1162. 00000C5E  058E                     bclr       A6, D2
  1163. 00000C60  A302                     syscall    Read, flags=3
  1164. 00000C62  04E3                     .incomplete
  1165. 00000C64  036B 01E5                bchg       [A3 + 0x1E5], D1
  1166. 00000C68  14D3                     move.b     [A2]+, [A3]
  1167. 00000C6A  0404 84A3                subi.b     D4, 0xA3
  1168. 00000C6E  02D2                     .incomplete
  1169. 00000C70  1E0C                     move.b     D7, A4
  1170. 00000C72  D202                     add.b      D1, D2
  1171. 00000C74  006B 08D8 B606           ori.w      [A3 - 0x49FA], 0x8D8
  1172. 00000C7A  86AA 000F                or.l       D3, [A2 + 0xF]
  1173. 00000C7E  1672 E51D                movea.b    A3, [[A2] + A6 * 4]
  1174. 00000C82  04EA                     .incomplete
  1175. 00000C84  8693                     or.l       D3, [A3]
  1176. 00000C86  0304                     btst       D4, D1
  1177. 00000C88  2893                     move.l     [A4], [A3]
  1178. 00000C8A  0302                     btst       D2, D1
  1179. 00000C8C  000F 0622                ori.b      A7, 0x22 /* '\"' */
  1180. 00000C90  BA6B 0E16                cmp.w      D5, [A3 + 0xE16]
  1181. 00000C94  308E                     move.w     [A0], A6
  1182. 00000C96  168B                     move.b     [A3], A3
  1183. 00000C98  0621 0025                addi.b     -[A1], 0x25 /* '%' */
  1184. 00000C9C  140F                     move.b     D2, A7
  1185. 00000C9E  2605                     move.l     D3, D5
  1186. 00000CA0  F7DB                     .invalid   <<F/7/3>>
  1187. 00000CA2  01AD B569                bclr       [A5 - 0x4A97], D0
  1188. 00000CA6  972E 0849                sub.b      [A6 + 0x849], D3
  1189. 00000CAA  0A4A 68D0                xori.w     A2, 0x68D0
  1190. 00000CAE  A868                     syscall    FixMul
  1191. 00000CB0  4A68 E31D                tst.w      [A0 - 0x1CE3]
  1192. 00000CB4  A882                     syscall    StdText
  1193. 00000CB6  4A22                     tst.b      -[A2]
  1194. 00000CB8  9B0C                     subx.b     -[A5], -[A4]
  1195. 00000CBA  A822                     syscall    ResourceDispatch
  1196. 00000CBC  4A22                     tst.b      -[A2]
  1197. 00000CBE  2101                     move.l     -[A0], D1
  1198. 00000CC0  05B8 3A22                bclr       [0x00003A22], D2
  1199. 00000CC4  9898                     sub.l      D4, [A0]+
  1200. 00000CC6  290F                     move.l     -[A4], A7
  1201. 00000CC8  9085                     sub.l      D0, D5
  1202. 00000CCA  1805                     move.b     D4, D5
  1203. label00000CCC:
  1204. 00000CCC  AB90                     syscall    slHilite
  1205. 00000CCE  0C09 960F                cmpi.b     A1, 0xF
  1206. 00000CD2  7806                     moveq.l    D4, 0x06
  1207. 00000CD4  901A                     sub.b      D0, [A2]+
  1208. 00000CD6  1B21                     move.b     -[A5], -[A1]
  1209. 00000CD8  2678 B23E                movea.l    A3, [0xFFFFB23E]
  1210. 00000CDC  0907                     btst       D7, D4
  1211. 00000CDE  6527                     bcs        +0x29 /* 00000D07 */
  1212. 00000CE0  0622 8303                addi.b     -[A2], 0x3
  1213. 00000CE4  7653                     moveq.l    D3, 0x53
  1214. 00000CE6  061E 16E3                addi.b     [A6]+, 0xE3
  1215. 00000CEA  4D63                     chk.w      D6, -[A3]
  1216. 00000CEC  611C                     bsr        +0x1E /* 00000D0A */
  1217. 00000CEE  0703                     btst       D3, D3
  1218. 00000CF0  0E0C 0E06                .invalid.b A4, 0x6 // invalid immediate operation
  1219. 00000CF4  229B                     move.l     [A1], [A3]+
  1220. 00000CF6  2B9B 0EBA                move.l     [A5 + D0 * 8 - 0x70], [A3]+
  1221. 00000CFA  7313                     moveq.l    D1, 0x13
  1222. 00000CFC  0901                     btst       D1, D4
  1223. 00000CFE  3E04                     move.w     D7, D4
  1224. 00000D00  6C0E                     bge        +0x10 /* 00000D10 */
  1225. 00000D02  8804                     or.b       D4, D4
  1226. 00000D04  CEC8                     mulu.w     D7, A0
  1227. 00000D06  8888                     or.l       D4, A0
  1228. 00000D08  0200 732A                andi.b     D0, 0x2A /* '*' */
  1229. // begin alternate branch 00000D0A-00000D0C
  1230. fn00000D0A:
  1231. 00000D0A  732A                     moveq.l    D1, 0x2A
  1232. // end alternate branch 00000D0A-00000D0C
  1233. fn00000D0A: // (misaligned)
  1234. 00000D0C  7806                     moveq.l    D4, 0x06
  1235. 00000D0E  3E9B                     move.w     [A7], [A3]+
  1236. label00000D10:
  1237. 00000D10  2BD5                     move.l     <<invalid special address>>, [A5]
  1238. 00000D12  A5E4                     syscall    vRfNCall, flags=5
  1239. 00000D14  A909                     syscall    CalcVis
  1240. 00000D16  E437                     roxr       D7.b, D2
  1241. 00000D18  002E 1B2D 78B2           ori.b      [A6 + 0x78B2], 0x2D /* '-' */
  1242. 00000D1E  E451                     roxr       D1.w, 2
  1243. 00000D20  6463                     bcc        +0x65 /* 00000D85 */
  1244. 00000D22  05FB                     .incomplete
  1245. 00000D24  0006 222B                ori.b      D6, 0x2B /* '+' */
  1246. 00000D28  0BB3 07BA 7307 9314 A9F9 bclr       [[0x73079314 + D0 * 8] - 0x5607], D5
  1247. 00000D32  2221                     move.l     D1, -[A1]
  1248. 00000D34  F4F1                     cpushp     DATA+INST, [A1]
  1249. 00000D36  5566                     subq.w     -[A6], 2
  1250. 00000D38  0A39 1E14 4056 C58F      xori.b     [0x4056C58F], 0x14
  1251. 00000D40  CDAE 2B82                and.l      [A6 + 0x2B82], D6
  1252. 00000D44  7EA5                     moveq.l    D7, 0xFFFFFFA5
  1253. 00000D46  6784                     beq        -0x7A /* 00000CCC */
  1254. 00000D48  9303                     subx.b     D1, D3
  1255. 00000D4A  661E                     bne        +0x20 /* 00000D6A */
  1256. 00000D4C  0656 0C66                addi.w     [A6], 0xC66
  1257. 00000D50  0200 8B38                andi.b     D0, 0x38 /* '8' */
  1258. 00000D54  1B09                     move.b     -[A5], A1
  1259. 00000D56  AB02                     syscall    BitsToPix
  1260. 00000D58  0702                     btst       D2, D3
  1261. 00000D5A  2085                     move.l     [A0], D5
  1262. 00000D5C  093B 6915                btst       [[PC] + D6], D4
  1263. 00000D60  31E4 F70C                move.w     [0xFFFFF70C], -[A4]
  1264. 00000D64  BD85                     xor.l      D5, D6
  1265. 00000D66  060F 8106                addi.b     A7, 0x6
  1266. label00000D6A:
  1267. 00000D6A  C524                     and.b      -[A4], D2
  1268. 00000D6C  66E5                     bne        -0x19 /* 00000D53 */
  1269. 00000D6E  0E6D 063B 2378           .invalid.w [A5 + 0x2378], 0x63B // invalid immediate operation
  1270. 00000D74  7301                     moveq.l    D1, 0x01
  1271. 00000D76  90EB 2806                sub.w      A0, [A3 + 0x2806]
  1272. 00000D7A  7C1E                     moveq.l    D6, 0x1E
  1273. 00000D7C  4A82                     tst.l      D2
  1274. 00000D7E  1330 5C4A                move.b     -[A1], [A0 + D5 * 4 + 0x4A]
  1275. 00000D82  22D0                     move.l     [A1]+, [A0]
  1276. 00000D84  892F 6501                or.b       [A7 + 0x6501], D4
  1277. 00000D88  6306                     bls        +0x8 /* 00000D90 */
  1278. 00000D8A  6501                     bcs        +0x3 /* 00000D8D */
  1279. 00000D8C  E31D                     rol        D5.b, 1
  1280. 00000D8E  7501                     moveq.l    D2, 0x01
  1281. label00000D90:
  1282. 00000D90  E502                     asl        D2.b, 2
  1283. 00000D92  368D                     move.w     [A3], A5
  1284. 00000D94  3202                     move.w     D1, D2
  1285. 00000D96  000F 7827                ori.b      A7, 0x27 /* '\'' */
  1286. 00000D9A  0504                     btst       D4, D2
  1287. 00000D9C  0FD5                     .incomplete
  1288. 00000D9E  0B03                     btst       D3, D5
  1289. 00000DA0  0329 3A41                btst       [A1 + 0x3A41], D1
  1290. 00000DA4  0990                     bclr       [A0], D4
  1291. 00000DA6  0603 0304                addi.b     D3, 0x4
  1292. 00000DAA  CEDB                     mulu.w     D7, [A3]+
  1293. 00000DAC  010C                     btst       A4, D0
  1294. 00000DAE  9069 09B2                sub.w      D0, [A1 + 0x9B2]
  1295. 00000DB2  0303                     btst       D3, D1
  1296. 00000DB4  3A7C E302                movea.w    A5, 0xE302
  1297. 00000DB8  189A                     move.b     [A4], [A2]+
  1298. 00000DBA  5404                     addq.b     D4, 2
  1299. 00000DBC  0C3E 8543                cmpi.b     <<invalid special address>>, 0x43 /* 'C' */
  1300. 00000DC0  A302                     syscall    Read, flags=3
  1301. 00000DC2  0200 CB68                andi.b     D0, 0x68 /* 'h' */
  1302. 00000DC6  0904                     btst       D4, D4
  1303. 00000DC8  1EA5                     move.b     [A7], -[A5]
  1304. 00000DCA  01C5                     .incomplete
  1305. 00000DCC  0343                     bchg       D3, D1
  1306. 00000DCE  2804                     move.l     D4, D4
  1307. 00000DD0  C197                     and.l      [A7], D0
  1308. 00000DD2  DB01                     addx.b     D5, D1
  1309. 00000DD4  1465                     movea.b    A2, -[A5]
  1310. 00000DD6  0504                     btst       D4, D2
  1311. 00000DD8  CE56                     and.w      D7, [A6]
  1312. 00000DDA  04CE                     .incomplete
  1313. 00000DDC  7E02                     moveq.l    D7, 0x02
  1314. 00000DDE  00C3                     .incomplete
  1315. 00000DE0  24B4 7AC5                move.l     [A2], [A4 + D7 * 2 - 0x59]
  1316. 00000DE4  8D6B 0117                or.w       [A3 + 0x117], D6
  1317. 00000DE8  0296 AD00 5316           andi.l     [A6], 0xAD005316
  1318. 00000DEE  511D                     subq.b     [A5]+, 8
  1319. 00000DF0  7CC9                     moveq.l    D6, 0xFFFFFFC9
  1320. 00000DF2  0A21 F021                xori.b     -[A1], 0x21 /* '!' */
  1321. 00000DF6  0A2A 4505 F1D2           xori.b     [A2 - 0xE2E], 0x5
  1322. 00000DFC  0FED                     .incomplete
  1323. 00000DFE  033B 5DA1 89A3           btst       [[-0x765D + D5 * 4]], D1
  1324. 00000E04  2DF7 0D85                move.l     <<invalid special address>>, [[ + <<invalid base displacement size>>] + D0 * 4]
  1325. 00000E08  870D                     sbcd       -[A3], -[A5]
  1326. 00000E0A  96A1                     sub.l      D3, -[A1]
  1327. 00000E0C  8CCE                     divu.w     D6, A6
  1328. 00000E0E  7E45                     moveq.l    D7, 0x45
  1329. 00000E10  00E9                     .incomplete
  1330. 00000E12  050F                     btst       A7, D2
  1331. 00000E14  152C 3B07                move.b     -[A2], [A4 + 0x3B07]
  1332. 00000E18  3C7B 0C1B                movea.w    A6, [PC + D0 * 4 + 0x1B]
  1333. 00000E1C  0108                     btst       A0, D0
  1334. 00000E1E  0B0A                     btst       A2, D5
  1335. 00000E20  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  1336. 00000E22  E606                     asr        D6.b, 3
  1337. 00000E24  3B07                     move.w     -[A5], D7
  1338. 00000E26  6914                     bvs        +0x16 /* 00000E3C */
  1339. 00000E28  E66D                     lsr        D5.w, D3
  1340. 00000E2A  143B 073A D300 6914 7301 move.b     D2, [[PC - 0x2CFF96EC + D0 * 8] + 0x7301]
  1341. 00000E34  1B00                     move.b     -[A5], D0
  1342. 00000E36  53C2                     sls        D2
  1343. 00000E38  A32A                     syscall    HUnlock, flags=3
  1344. 00000E3A  A527                     syscall    ReallocateHandle, flags=5
  1345. label00000E3C:
  1346. 00000E3C  E61E                     ror        D6.b, 3
  1347. 00000E3E  E902                     asl        D2.b, 4
  1348. 00000E40  432D 2301                .invalid   1, [A5 + 0x2301] // invalid opcode 4 with b == 4
  1349. 00000E44  04F6                     .incomplete
  1350. 00000E46  6B01                     bmi        +0x3 /* 00000E49 */
  1351. 00000E48  D109                     addx.b     -[A0], -[A1]
  1352. 00000E4A  0109                     btst       A1, D0
  1353. 00000E4C  9D02                     subx.b     D6, D2
  1354. 00000E4E  8529 A350                or.b       [A1 - 0x5CB0], D2
  1355. 00000E52  1E25                     move.b     D7, -[A5]
  1356. label00000E54:
  1357. 00000E54  69E1                     bvs        -0x1D /* 00000E37 */
  1358. 00000E56  499B                     .invalid   4, [A3]+ // invalid opcode 4 with b == 6
  1359. 00000E58  0207 055D                andi.b     D7, 0x5D /* ']' */
  1360. 00000E5C  725B                     moveq.l    D1, 0x5B
  1361. 00000E5E  E9E3 0974                bfextu     D0, -[A3] {D5:D4}
  1362. 00000E62  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1363. 00000E64  5319                     subq.b     [A1]+, 1
  1364. 00000E66  EB26                     asl        D6.b, D5
  1365. 00000E68  0666 1703                addi.w     -[A6], 0x1703
  1366. 00000E6C  7185                     moveq.l    D0, 0xFFFFFF85
  1367. 00000E6E  02AB 08E1 1121 C54A      andi.l     [A3 - 0x3AB6], 0x8E11121
  1368. 00000E76  6652                     bne        +0x54 /* 00000ECA */
  1369. 00000E78  3209                     move.w     D1, A1
  1370. 00000E7A  1D0F                     move.b     -[A6], A7
  1371. 00000E7C  A240                     syscall    ResrvMem/ReserveMem, flags=2
  1372. 00000E7E  66D4                     bne        -0x2A /* 00000E54 */
  1373. 00000E80  E56F                     lsl        D7.w, D2
  1374. 00000E82  0F25                     btst       -[A5], D7
  1375. 00000E84  0283 08DB 016B           andi.l     D3, 0x8DB016B
  1376. 00000E8A  077B 1073                bchg       [PC + D1.w + 0x73], D3
  1377. 00000E8E  08ED 00DB 5204           bset.b     [A5 + 0x5204], 0xDB
  1378. 00000E94  96DB                     sub.w      A3, [A3]+
  1379. 00000E96  019C                     bclr       [A4]+, D0
  1380. 00000E98  0704                     btst       D4, D3
  1381. 00000E9A  68A1                     bvc        -0x5D /* 00000E3D */
  1382. 00000E9C  96DC                     sub.w      A3, [A4]+
  1383. 00000E9E  30FB 9E53                move.w     [A0]+, [PC + A1 * 8 + 0x53]
  1384. 00000EA2  08A1 5401                bclr.b     -[A1], 0x1
  1385. 00000EA6  55A0                     subq.l     -[A0], 2
  1386. 00000EA8  DE30 2703 A51F A313      add.b      D7, [[A0 + <<invalid base displacement size>> + D2 * 8] - 0x5AE05CED]
  1387. 00000EB0  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1388. 00000EB2  B315                     xor.b      [A5], D1
  1389. 00000EB4  C94F                     exg        A4, A7
  1390. 00000EB6  04A4 2317 A113           subi.l     -[A4], 0x2317A113
  1391. 00000EBC  CCC1                     mulu.w     D6, D1
  1392. 00000EBE  1316                     move.b     -[A1], [A6]
  1393. 00000EC0  30B1 131C                move.w     [A0], <<invalid full ext with I/IS == 4>>
  1394. 00000EC4  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1395. 00000EC6  E903                     asl        D3.b, 4
  1396. 00000EC8  735B                     moveq.l    D1, 0x5B
  1397. label00000ECA:
  1398. 00000ECA  191B                     move.b     -[A4], [A3]+
  1399. 00000ECC  C556                     and.w      [A6], D2
  1400. 00000ECE  435B                     chk.w      D1, [A3]+
  1401. 00000ED0  B11F                     xor.b      [A7]+, D0
  1402. 00000ED2  7124                     moveq.l    D0, 0x24
  1403. 00000ED4  E50E                     lsl        D6.b, 2
  1404. 00000ED6  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1405. 00000ED8  44AB 0C37                neg.l      [A3 + 0xC37]
  1406. 00000EDC  06C6                     .incomplete
  1407. 00000EDE  C63C 6AE2                and.b      D3, 0xE2
  1408. 00000EE2  0870 811B 2206           bchg.b     [A0 + D2.w * 2 + 0x6], 0x1B
  1409. 00000EE8  C645                     and.w      D3, D5
  1410. 00000EEA  FCC5 AAA1                .extension 0xCC5 <<F/2-3/6>> // unimplemented
  1411. 00000EEE  0724                     btst       -[A4], D3
  1412. 00000EF0  C67B 0148                and.w      D3, [PC + <<invalid base displacement size>>]
  1413. 00000EF4  4463                     neg.w      -[A3]
  1414. 00000EF6  01AD 0336                bclr       [A5 + 0x336], D0
  1415. 00000EFA  E9E6 0E04                bfextu     D0, -[A6] {D0:4}
  1416. 00000EFE  9656                     sub.w      D3, [A6]
  1417. 00000F00  A5CE                     syscall    vBTFlush, flags=5
  1418. 00000F02  96ED CC0F                sub.w      A3, [A5 - 0x33F1]
  1419. 00000F06  F92B                     .extension 0x92B <<F/4-5/4>> // unimplemented
  1420. 00000F08  2E48                     movea.l    A7, A0
  1421. 00000F0A  A942                     syscall    SetItmStyle
  1422. 00000F0C  067C 0622 1A0F           addi.w     0x1A0F, 0x622
  1423. 00000F12  C557                     and.w      [A7], D2
  1424. 00000F14  7CA9                     moveq.l    D6, 0xFFFFFFA9
  1425. 00000F16  0107                     btst       D7, D0
  1426. 00000F18  04D8                     .incomplete
  1427. 00000F1A  8129 49B3                or.b       [A1 + 0x49B3], D0
  1428. 00000F1E  2B88 1EC9                move.l     [A5 + D1 * 8 - 0x55], A0
  1429. 00000F22  000F 380A                ori.b      A7, 0xA /* '\n' */
  1430. 00000F26  0F0A                     btst       A2, D7
  1431. 00000F28  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1432. 00000F2A  C928 3705                and.b      [A0 + 0x3705], D4
  1433. 00000F2E  C2C5                     mulu.w     D1, D5
  1434. 00000F30  AF1E                     syscall    DisposeTempBuffer, auto_pop
  1435. 00000F32  4A2A 2909                tst.b      [A2 + 0x2909]
  1436. 00000F36  C509                     abcd       -[A2], -[A1]
  1437. 00000F38  2702                     move.l     -[A3], D2
  1438. 00000F3A  661E                     bne        +0x20 /* 00000F5A */
  1439. 00000F3C  4A48                     tst.w      A0
  1440. 00000F3E  FD0A                     .extension 0xD0A <<F/4-5/6>> // unimplemented
  1441. 00000F40  01AF 8B00                bclr       [A7 - 0x7500], D0
  1442. 00000F44  36B6 0705                move.w     [A3], [[A6 + <<invalid base displacement size>>] + D0 * 8]
  1443. 00000F48  E841                     asr        D1.w, 4
  1444. 00000F4A  35A5 2543 69BE 3301      move.w     [[A2 + <<invalid base displacement size>>] + 0x69BE3301], -[A5]
  1445. 00000F52  9B01                     subx.b     D5, D1
  1446. 00000F54  36EB 1C67                move.w     [A3]+, [A3 + 0x1C67]
  1447. 00000F58  03FF                     .incomplete
  1448. label00000F5A:
  1449. 00000F5A  A6ED                     syscall    vUpdAltMDB, flags=6
  1450. 00000F5C  B6A1                     cmp.l      D3, -[A1]
  1451. 00000F5E  29A6 1440                move.l     [A4 + D1.w * 4 + 0x40], -[A6]
  1452. 00000F62  0E06 82E5                .invalid.b D6, 0xE5 // invalid immediate operation
  1453. 00000F66  A4A6                     syscall    vStdEntry, flags=4
  1454. 00000F68  0200 A349                andi.b     D0, 0x49 /* 'I' */
  1455. 00000F6C  AB04                     syscall    ColorMap
  1456. 00000F6E  4082                     negx.l     D2
  1457. 00000F70  4036 130B 6505 0FC9      negx.b     [[A6 + <<invalid base displacement size>> + D1 * 2] + 0x65050FC9]
  1458. 00000F78  0425 1553                subi.b     -[A5], 0x53 /* 'S' */
  1459. 00000F7C  01C9                     .incomplete
  1460. 00000F7E  6053                     bra        +0x55 /* 00000FD3 */
  1461. 00000F80  0140                     bchg       D0, D0
  1462. 00000F82  48D1 6053                movem.l    [A1], D0,D1,D4,D6,A5,A6
  1463. 00000F86  016D 1353                bchg       [A5 + 0x1353], D0
  1464. 00000F8A  0165                     bchg       -[A5], D0
  1465. 00000F8C  130F                     move.b     -[A1], A7
  1466. 00000F8E  6513                     bcs        +0x15 /* 00000FA3 */
  1467. 00000F90  A101                     syscall    Close, flags=1
  1468. 00000F92  05F6                     .incomplete
  1469. 00000F94  5705                     subq.b     D5, 3
  1470. 00000F96  0904                     btst       D4, D4
  1471. 00000F98  4A48                     tst.w      A0
  1472. 00000F9A  212A C004                move.l     -[A0], [A2 - 0x3FFC]
  1473. 00000F9E  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1474. 00000FA0  6305                     bls        +0x7 /* 00000FA7 */
  1475. 00000FA2  0B07                     btst       D7, D5
  1476. 00000FA4  063E 5371                addi.b     <<invalid special address>>, 0x71 /* 'q' */
  1477. 00000FA8  BA6B 0393                cmp.w      D5, [A3 + 0x393]
  1478. 00000FAC  1406                     move.b     D2, D6
  1479. 00000FAE  224D                     movea.l    A1, A5
  1480. 00000FB0  0E3B 697B 082B           .invalid.b [PC + D0 + 0x2B], 0x7B /* '{' */ // invalid immediate operation
  1481. 00000FB6  0806 3EE3                btst.b     D6, 0xE3
  1482. 00000FBA  0799                     bclr       [A1]+, D3
  1483. 00000FBC  0171 1C82                bchg       [A1 + D1 * 4 - 0x126], D0
  1484. 00000FC0  3C6A 89A4                movea.w    A6, [A2 - 0x765C]
  1485. 00000FC4  0AA5 250F 04F6           xori.l     -[A5], 0x250F04F6
  1486. 00000FCA  084B 0963                bchg.b     A3, 0x63 /* 'c' */
  1487. 00000FCE  0340                     bchg       D0, D1
  1488. 00000FD0  82D4                     divu.w     D1, [A4]
  1489. 00000FD2  6501                     bcs        +0x3 /* 00000FD5 */
  1490. 00000FD4  4369 1406                chk.w      D1, [A1 + 0x1406]
  1491. 00000FD8  8285                     or.l       D1, D5
  1492. 00000FDA  0441 B57B                subi.w     D1, 0xB57B
  1493. 00000FDE  6DA5                     blt        -0x59 /* 00000F85 */
  1494. 00000FE0  00C1                     .incomplete
  1495. 00000FE2  2805                     move.l     D4, D5
  1496. 00000FE4  2549 6B3C                move.l     [A2 + 0x6B3C], A1
  1497. 00000FE8  1B04                     move.b     -[A5], D4
  1498. 00000FEA  BB01                     xor.b      D1, D5
  1499. 00000FEC  1700                     move.b     -[A3], D0
  1500. 00000FEE  8AED 688E                divu.w     D5, [A5 + 0x688E]
  1501. 00000FF2  062B 0A89 6203           addi.b     [A3 + 0x6203], 0x89
  1502. 00000FF8  2523                     move.l     -[A2], -[A3]
  1503. 00000FFA  01EB                     .incomplete
  1504. 00000FFC  012B 0A23                btst       [A3 + 0xA23], D0
  1505. 00001000  0658 893F                addi.w     [A0]+, 0x893F
  1506. 00001004  8E37 06BB                or.b       D7, [A7 + D0.w * 8 - 0x69]
  1507. 00001008  4369 44DB                chk.w      D1, [A1 + 0x44DB]
  1508. 0000100C  042D 15D3 003C           subi.b     [A5 + 0x3C], 0xD3
  1509. 00001012  9EE1                     sub.w      A7, -[A1]
  1510. 00001014  4973 0201                chk.w      D4, [A3 + D0.w * 2 + 0x1]
  1511. 00001018  05FC                     .incomplete
  1512. 0000101A  1E0C                     move.b     D7, A4
  1513. 0000101C  FCA5 4338                .extension 0xCA5 <<F/2-3/6>> // unimplemented
  1514. 00001020  0A05 3E0F                xori.b     D5, 0xF
  1515. 00001024  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  1516. 00001026  2381 2B0C                move.l     <<invalid full ext with I/IS == 4>>, D1
  1517. 0000102A  06D3                     .incomplete
  1518. 0000102C  0040 A649                ori.w      D0, 0xA649
  1519. 00001030  4F25                     .invalid   7, -[A5] // invalid opcode 4 with b == 4
  1520. 00001032  18D3                     move.b     [A4]+, [A3]
  1521. 00001034  003A D2E5 8886           ori.b      [PC - 0x777A /* FFFF98BC, cstring ""<EOF> */], 0xE5
  1522. 0000103A  9CA8 8606                sub.l      D6, [A0 - 0x79FA]
  1523. 0000103E  D2A3                     add.l      D1, -[A3]
  1524. 00001040  0F14                     btst       [A4], D7
  1525. 00001042  06A6 2D0E 0F58           addi.l     -[A6], 0x2D0E0F58
  1526. 00001048  533A 690E                subq.b     [PC + 0x690E /* 00007958, cstring ""<EOF> */], 1
  1527. 0000104C  6314                     bls        +0x16 /* 00001062 */
  1528. 0000104E  0E05 B205                .invalid.b D5, 0x5 // invalid immediate operation
  1529. 00001052  8966                     or.w       -[A6], D4
  1530. 00001054  2909                     move.l     -[A4], A1
  1531. 00001056  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  1532. 00001058  3FE3                     move.w     <<invalid special address>>, -[A3]
  1533. 0000105A  1314                     move.b     -[A1], [A4]
  1534. 0000105C  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  1535. 0000105E  1465                     movea.b    A2, -[A5]
  1536. 00001060  08A3 38A5                bclr.b     -[A3], 0xA5
  1537. // begin alternate branch 00001062-00001064
  1538. label00001062:
  1539. 00001062  38A5                     move.w     [A4], -[A5]
  1540. // end alternate branch 00001062-00001064
  1541. label00001062: // (misaligned)
  1542. 00001064  87B4 3312 0F81           or.l       [[A4 + D3 * 2] + 0xF81], D3
  1543. 0000106A  0176 0B0D                bchg       [[A6 + <<invalid base displacement size>>] + D0 * 2], D0
  1544. 0000106E  294E 0F38                move.l     [A4 + 0xF38], A6
  1545. 00001072  062A DB15 70E5           addi.b     [A2 + 0x70E5], 0x15
  1546. 00001078  8CA0                     or.l       D6, -[A0]
  1547. 0000107A  C941                     exg        D4, D1
  1548. label0000107C:
  1549. 0000107C  0F61                     bchg       -[A1], D7
  1550. 0000107E  310D                     move.w     -[A0], A5
  1551. 00001080  B927                     xor.b      -[A7], D4
  1552. 00001082  029D 451B 1703           andi.l     [A5]+, 0x451B1703
  1553. 00001088  B5E9 5417                cmpa.l     A2, [A1 + 0x5417]
  1554. 0000108C  0007 044C                ori.b      D7, 0x4C /* 'L' */
  1555. 00001090  6B01                     bmi        +0x3 /* 00001093 */
  1556. 00001092  2C93                     move.l     [A6], [A3]
  1557. 00001094  13E0 1440 82EB           move.b     [0x144082EB], -[A0]
  1558. 0000109A  1280                     move.b     [A1], D0
  1559. 0000109C  5B09                     subq.b     A1, 5
  1560. 0000109E  ACAE                     syscall    EmptyRect, auto_pop
  1561. 000010A0  9B03                     subx.b     D5, D3
  1562. 000010A2  C574 C324                and.w      <<invalid full ext with I/IS == 4>>, D2
  1563. 000010A6  76E1                     moveq.l    D3, 0xFFFFFFE1
  1564. 000010A8  4C84 6B01                movem.w    D0,A0,A1,A3,A5,A6, D4
  1565. 000010AC  3E17                     move.w     D7, [A7]
  1566. 000010AE  0688 0C17 0364           addi.l     A0, 0xC170364
  1567. 000010B4  0700                     btst       D0, D3
  1568. 000010B6  110E                     move.b     -[A0], A6
  1569. 000010B8  C51C                     and.b      [A4]+, D2
  1570. 000010BA  6DBB                     blt        -0x43 /* 00001077 */
  1571. 000010BC  0608 D33E                addi.b     A0, 0x3E /* '>' */
  1572. 000010C0  32F3 20C1                move.w     [A1]+, [A3 + D2.w - 0x63]
  1573. 000010C4  01D9                     .incomplete
  1574. 000010C6  98F4 560B                sub.w      A4, [A4 + D5.w * 8 + 0xB]
  1575. 000010CA  03CA                     .incomplete
  1576. 000010CC  0E74 F325 0690           .invalid.w [A4 + D0.w * 8 - 0x112], 0xF325 // invalid immediate operation
  1577. 000010D2  F98F                     .invalid   <<F/6/4>>
  1578. 000010D4  900D                     sub.b      D0, A5
  1579. 000010D6  2F90 052F 0F05 2F90 092F move.l     [[A7 + 0xF05] + D0 * 4 + 0x2F90092F], [A0]
  1580. 000010E0  699A                     bvs        -0x64 /* 0000107C */
  1581. 000010E2  3E61                     movea.w    A7, -[A1]
  1582. 000010E4  9A5B                     sub.w      D5, [A3]+
  1583. 000010E6  1F07                     move.b     -[A7], D7
  1584. 000010E8  013F                     btst       <<invalid special address>>, D0
  1585. 000010EA  5614                     addq.b     [A4], 3
  1586. 000010EC  093E                     btst       <<invalid special address>>, D4
  1587. 000010EE  1A13                     move.b     D5, [A3]
  1588. 000010F0  2126                     move.l     -[A0], -[A6]
  1589. 000010F2  76D3                     moveq.l    D3, 0xFFFFFFD3
  1590. 000010F4  01ED                     .incomplete
  1591. 000010F6  0543                     bchg       D3, D2
  1592. 000010F8  84CD                     divu.w     D2, A5
  1593. 000010FA  000F A526                ori.b      A7, 0x26 /* '&' */
  1594. 000010FE  7C1E                     moveq.l    D6, 0x1E
  1595. 00001100  060E 0CC5                addi.b     A6, 0xC5
  1596. 00001104  82A1                     or.l       D1, -[A1]
  1597. 00001106  8F53                     or.w       [A3], D7
  1598. 00001108  2BC9                     move.l     <<invalid special address>>, A1
  1599. 0000110A  05A5                     bclr       -[A5], D2
  1600. 0000110C  020F D56F                andi.b     A7, 0x6F /* 'o' */
  1601. 00001110  68D1                     bvc        -0x2D /* 000010E3 */
  1602. 00001112  3FA3 0268                move.w     [A7 + D0.w * 2 + 0x68], -[A3]
  1603. 00001116  1E45                     movea.b    A7, D5
  1604. 00001118  F268 0200                .extension 0x268 <<F/1/1>>, 0x0200 // unimplemented
  1605. 0000111C  3342 D8B6                move.w     [A1 - 0x274A], D2
  1606. 00001120  AD01                     syscall    FMSwapFont, auto_pop
  1607. 00001122  21F8 A901 4328           move.l     [0x00004328], [0xFFFFA901]
  1608. 00001128  D8B6 A2D1                add.l      D4, [A6 + A2.w * 2 - 0x47]
  1609. 0000112C  2B0F                     move.l     -[A5], A7
  1610. 0000112E  51F5 22C1                sf         [A5 + D2.w * 2 - 0x63]
  1611. 00001132  0507                     btst       D7, D2
  1612. 00001134  07FE                     .incomplete
  1613. 00001136  0506                     btst       D6, D2
  1614. 00001138  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1615. 0000113A  DB01                     addx.b     D5, D1
  1616. 0000113C  9B00                     subx.b     D5, D0
  1617. 0000113E  0463 0807                subi.w     -[A3], 0x807
  1618. 00001142  0701                     btst       D1, D3
  1619. 00001144  0708                     btst       A0, D3
  1620. 00001146  1974 6B0F DE30 C576 2504 move.b     [A4 + 0x2504], [[A4 + <<invalid base displacement size>>] + D6 * 2 - 0x21CF3A8A]
  1621. // begin alternate branch 00001148-00001150
  1622. label00001148:
  1623. 00001148  6B0F                     bmi        +0x11 /* 00001159 */
  1624. 0000114A  DE30 C576                add.b      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1625. 0000114E  2504                     move.l     -[A2], D4
  1626. // end alternate branch 00001148-00001150
  1627. label00001148: // (misaligned)
  1628. 00001150  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  1629. 00001152  DCCA                     add.w      A6, A2
  1630. 00001154  0B06                     btst       D6, D5
  1631. 00001156  C500                     abcd       D2, D0
  1632. 00001158  0788                     bclr       A0, D3
  1633. 0000115A  C63B 20DB                and.b      D3, [PC + D2.w - 0x37]
  1634. 0000115E  017D                     bchg       <<invalid special address>>, D0
  1635. 00001160  0249 6754                andi.w     A1, 0x6754 /* 'gT' */
  1636. 00001164  CC25                     and.b      D6, -[A5]
  1637. 00001166  A025                     syscall    GetHandleSize
  1638. 00001168  7B54                     moveq.l    D5, 0x54
  1639. 0000116A  7167                     moveq.l    D0, 0x67
  1640. 0000116C  226D 67DC                movea.l    A1, [A5 + 0x67DC]
  1641. 00001170  CA83                     and.l      D5, D3
  1642. 00001172  0504                     btst       D4, D2
  1643. 00001174  6B2B                     bmi        +0x2D /* 000011A1 */
  1644. 00001176  3249                     movea.w    A1, A1
  1645. 00001178  016B 1011                bchg       [A3 + 0x1011], D0
  1646. 0000117C  2507                     move.l     -[A2], D7
  1647. 0000117E  023B 810A D304           andi.b     <<invalid full ext with I/IS == 4>>, 0xA /* '\n' */
  1648. 00001184  C032 0702 FFDB           and.b      D0, [[A2 + <<invalid base displacement size>> + D0 * 8] - 0x25]
  1649. 0000118A  37A3 0DEC                move.w     <<invalid full ext with I/IS == 4>>, -[A3]
  1650. 0000118E  1F5B 340E                move.b     [A7 + 0x340E], [A3]+
  1651. 00001192  630B                     bls        +0xD /* 0000119F */
  1652. 00001194  1300                     move.b     -[A1], D0
  1653. 00001196  232B 0511                move.l     -[A1], [A3 + 0x511]
  1654. 0000119A  5406                     addq.b     D6, 2
  1655. 0000119C  228E                     move.l     [A1], A6
  1656. 0000119E  1107                     move.b     -[A0], D7
  1657. 000011A0  A928                     syscall    InvalRect
  1658. 000011A2  4C42 4500                movem.l    A0,A2,A6, D2
  1659. 000011A6  2C3A 22DA                move.l     D6, [PC + 0x22DA /* 00003482, cstring ""<EOF> */]
  1660. 000011AA  E300                     asl        D0.b, 1
  1661. 000011AC  E302                     asl        D2.b, 1
  1662. 000011AE  9805                     sub.b      D4, D5
  1663. 000011B0  9831 02A2                sub.b      D4, [A1 + D0.w * 2 - 0x94]
  1664. 000011B4  E9DA 0B43                bfextu     D0, [A2]+ {D5:3}
  1665. 000011B8  9B0E                     subx.b     -[A5], -[A6]
  1666. 000011BA  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  1667. 000011BC  45CB                     lea.l      A2, A3
  1668. 000011BE  9303                     subx.b     D1, D3
  1669. 000011C0  541E                     addq.b     [A6]+, 2
  1670. 000011C2  A905                     syscall    DragGrayRgn
  1671. 000011C4  6D82                     blt        -0x7C /* 00001148 */
  1672. 000011C6  F172                     .extension 0x172 <<F/4-5/0>> // unimplemented
  1673. 000011C8  6706                     beq        +0x8 /* 000011D0 */
  1674. 000011CA  68ED                     bvc        -0x11 /* 000011B9 */
  1675. 000011CC  6304                     bls        +0x6 /* 000011D2 */
  1676. 000011CE  C302                     abcd       D1, D2
  1677. label000011D0:
  1678. 000011D0  6305                     bls        +0x7 /* 000011D7 */
  1679. label000011D2:
  1680. 000011D2  7A21                     moveq.l    D5, 0x21
  1681. 000011D4  2F25                     move.l     -[A7], -[A5]
  1682. 000011D6  E1C5                     asl   .w   D5
  1683. 000011D8  0E7B 5BCD 1A03           .invalid.w [PC + D1 * 2 + 0x3], 0x5BCD // invalid immediate operation
  1684. 000011DE  3947 063D                move.w     [A4 + 0x63D], D7
  1685. 000011E2  E338                     rol        D0.b, D1
  1686. 000011E4  B6E5                     cmpa.w     A3, -[A5]
  1687. 000011E6  0040 2A27                ori.w      D0, 0x2A27 /* '*\'' */
  1688. 000011EA  0649 0FB4                addi.w     A1, 0xFB4
  1689. 000011EE  7A83                     moveq.l    D5, 0xFFFFFF83
  1690. 000011F0  020C 6E8E                andi.b     A4, 0x8E
  1691. 000011F4  0C49 270F                cmpi.w     A1, 0x270F
  1692. 000011F8  B907                     xor.b      D7, D4
  1693. 000011FA  49EA 402A                lea.l      A4, [A2 + 0x402A]
  1694. 000011FE  2E0E                     move.l     D7, A6
  1695. 00001200  CCC9                     mulu.w     D6, A1
  1696. 00001202  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  1697. 00001204  044A 2A81                subi.w     A2, 0x2A81
  1698. 00001208  5C53                     addq.w     [A3], 6
  1699. 0000120A  057D                     bchg       <<invalid special address>>, D2
  1700. 0000120C  1C35 7037                move.b     D6, [A5 + D7.w + 0x37]
  1701. 00001210  0762                     bchg       -[A2], D3
  1702. 00001212  6522                     bcs        +0x24 /* 00001236 */
  1703. 00001214  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1704. 00001216  F42A                     cpushl     NONE, [A2]
  1705. 00001218  9B16                     sub.b      [A6], D5
  1706. 0000121A  3117                     move.w     -[A0], [A7]
  1707. 0000121C  9D1E                     sub.b      [A6]+, D6
  1708. 0000121E  8948 2916                pack       -[A4], -[A0], 0x2916
  1709. 00001222  6134                     bsr        +0x36 /* 00001258 */
  1710. 00001224  1707                     move.b     -[A3], D7
  1711. 00001226  DA67                     add.w      D5, -[A7]
  1712. 00001228  07B2 ED13 4B0B 090A      bclr       [[A2 + A6 * 4] + 0x4B0B090A], D3
  1713. 00001230  0F2D E654                btst       [A5 - 0x19AC], D7
  1714. 00001234  8DEF A302                divs.w     D6, [A7 - 0x5CFE]
  1715. // begin alternate branch 00001236-00001238
  1716. label00001236:
  1717. 00001236  A302                     syscall    Read, flags=3
  1718. // end alternate branch 00001236-00001238
  1719. label00001236: // (misaligned)
  1720. 00001238  233E                     move.l     -[A1], <<invalid special address>>
  1721. 0000123A  8DE4                     divs.w     D6, -[A4]
  1722. 0000123C  4D22                     .invalid   6, -[A2] // invalid opcode 4 with b == 4
  1723. 0000123E  E57D                     rol        D5.w, D2
  1724. 00001240  E544                     asl        D4.w, 2
  1725. 00001242  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  1726. 00001244  3F43 5B87                move.w     [A7 + 0x5B87], D3
  1727. 00001248  11C7 E30C                move.b     [0xFFFFE30C], D7
  1728. 0000124C  0E41 EB89                .invalid.w D1, 0xEB89 // invalid immediate operation
  1729. 00001250  ADE1                     syscall    HandToHand, auto_pop
  1730. 00001252  0C35 AA27 06C8           cmpi.b     [A5 + D0.w * 8 - 0x56], 0x27 /* '\'' */
  1731. fn00001258:
  1732. 00001258  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  1733. 0000125A  3361 0807                move.w     [A1 + 0x807], -[A1]
  1734. 0000125E  072B 8103                btst       [A3 - 0x7EFD], D3
  1735. 00001262  A997                     syscall    OpenResFile
  1736. 00001264  F5B6                     .invalid   <<F/6/2>>
  1737. 00001266  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  1738. 00001268  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1739. 0000126A  0709                     btst       A1, D3
  1740. 0000126C  321E                     move.w     D1, [A6]+
  1741. 0000126E  270B                     move.l     -[A3], A3
  1742. 00001270  2545 A51E                move.l     [A2 - 0x5AE2], D5
  1743. 00001274  E302                     asl        D2.b, 1
  1744. 00001276  32A2                     move.w     [A1], -[A2]
  1745. 00001278  0200 4359                andi.b     D0, 0x59 /* 'Y' */
  1746. 0000127C  3853                     movea.w    A4, [A3]
  1747. 0000127E  1023                     move.b     D0, -[A3]
  1748. 00001280  00E8                     .incomplete
  1749. 00001282  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  1750. 00001284  0622 85A5                addi.b     -[A2], 0xA5
  1751. 00001288  E902                     asl        D2.b, 4
  1752. 0000128A  AB08                     syscall    PutPicOp
  1753. 0000128C  0643 0740                addi.w     D3, 0x740
  1754. 00001290  3708                     move.w     -[A3], A0
  1755. 00001292  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1756. 00001294  B043                     cmp.w      D0, D3
  1757. 00001296  0731 B006                btst       [A1 + A3.w + 0x6], D3
  1758. 0000129A  FC05 0D33                .unknown   0xFC05 0x0D33 (W = 6)
  1759. 0000129E  0FE1                     .incomplete
  1760. 000012A0  B0C3                     cmpa.w     A0, D3
  1761. 000012A2  000A 0C1B                ori.b      A2, 0x1B
  1762. 000012A6  0002 00D3                ori.b      D2, 0xD3
  1763. 000012AA  6845                     bvc        +0x47 /* 000012F1 */
  1764. 000012AC  8723                     or.b       -[A3], D3
  1765. 000012AE  000F 4905                ori.b      A7, 0x5
  1766. 000012B2  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1767. 000012B4  7B01                     moveq.l    D5, 0x01
  1768. 000012B6  6705                     beq        +0x7 /* 000012BD */
  1769. 000012B8  7623                     moveq.l    D3, 0x23
  1770. 000012BA  00F7                     .incomplete
  1771. 000012BC  135F 810A                move.b     [A1 - 0x7EF6], [A7]+
  1772. 000012C0  3EE8 2312                move.w     [A7]+, [A0 + 0x2312]
  1773. 000012C4  9713                     sub.b      [A3], D3
  1774. 000012C6  7523                     moveq.l    D2, 0x23
  1775. 000012C8  0099 0ABB 00E4           ori.l      [A1]+, 0xABB00E4
  1776. 000012CE  8637 04A0                or.b       D3, [A7 + D0.w * 4 - 0x96]
  1777. 000012D2  330F                     move.w     -[A1], A7
  1778. 000012D4  C508                     abcd       -[A2], -[A0]
  1779. 000012D6  3EBB 39C7                move.w     [A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  1780. 000012DA  13A5 1708                move.b     [A1 + <<invalid base displacement size>> + D1 * 8], -[A5]
  1781. 000012DE  3C85                     move.w     [A6], D5
  1782. 000012E0  A12A                     syscall    HUnlock, flags=1
  1783. 000012E2  0C56 16FA                cmpi.w     [A6], 0x16FA
  1784. 000012E6  1630 8888                move.b     D3, [A0 + A0 - 0x120]
  1785. 000012EA  DE3B 0221                add.b      D7, [PC + D0.w * 2 + 0x21]
  1786. 000012EE  0037 071E DE30           ori.b      [A7 + A5 * 8 + 0x30], 0x1E
  1787. 000012F4  0D35 DB64                btst       <<invalid full ext with I/IS == 4>>, D6
  1788. 000012F8  0686 8888 16F3           addi.l     D6, 0x888816F3
  1789. 000012FE  18A5                     move.b     [A4], -[A5]
  1790. 00001300  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  1791. 00001302  0B96                     bclr       [A6], D5
  1792. 00001304  8627                     or.b       D3, -[A7]
  1793. 00001306  06B4 0343 E8C9 350F BEDC FACB addi.l     [[A4 + <<invalid base displacement size>>] + D3 * 4 - 0x41230535], 0x343E8C9
  1794. 00001312  3E27                     move.w     D7, -[A7]
  1795. 00001314  0A9F 632D 162A           xori.l     [A7]+, 0x632D162A
  1796. 0000131A  370B                     move.w     -[A3], A3
  1797. 0000131C  F568                     .extension 0x568 <<F/4-5/2>> // unimplemented
  1798. 0000131E  1B02                     move.b     -[A5], D2
  1799. 00001320  0428 1B02 0200           subi.b     [A0 + 0x200], 0x2
  1800. 00001326  A328                     syscall    RecoverHandle, flags=3
  1801. 00001328  04A2 C900 CB26           subi.l     -[A2], 0xC900CB26
  1802. 0000132E  ED38                     rol        D0.b, D6
  1803. 00001330  5369 1603                subq.w     [A1 + 0x1603], 1
  1804. 00001334  1288                     move.b     [A1], A0
  1805. 00001336  2707                     move.l     -[A3], D7
  1806. 00001338  7C27                     moveq.l    D6, 0x27
  1807. 0000133A  0726                     btst       -[A6], D3
  1808. 0000133C  E500                     asl        D0.b, 2
  1809. 0000133E  5B5B                     subq.w     [A3]+, 5
  1810. 00001340  CD3A 2A57                and.b      [PC + 0x2A57 /* 00002A59, cstring ""<EOF> */], D6
  1811. 00001344  0AFB                     .incomplete
  1812. 00001346  F36A                     .extension 0x36A <<F/4-5/1>> // unimplemented
  1813. 00001348  165B                     movea.b    A3, [A3]+
  1814. 0000134A  0F05                     btst       D5, D7
  1815. 0000134C  0717                     btst       [A7], D3
  1816. 0000134E  0A1B 08A5                xori.b     [A3]+, 0xA5
  1817. 00001352  044A 0E9C                subi.w     A2, 0xE9C
  1818. 00001356  5307                     subq.b     D7, 1
  1819. 00001358  0312                     btst       [A2], D1
  1820. 0000135A  D05C                     add.w      D0, [A4]+
  1821. 0000135C  CD0F                     abcd       -[A6], -[A7]
  1822. 0000135E  D4DE                     add.w      A2, [A6]+
  1823. 00001360  30D4                     move.w     [A0]+, [A4]
  1824. 00001362  270B                     move.l     -[A3], A3
  1825. 00001364  15BB 6705 01E9 0023      move.b     [[0x23]], [[PC + <<invalid base displacement size>>] + D6 * 8]
  1826. 0000136C  38D1                     move.w     [A4]+, [A1]
  1827. 0000136E  002B 580C 3647           ori.b      [A3 + 0x3647], 0xC
  1828. 00001374  06F8                     .incomplete
  1829. 00001376  0F7D                     bchg       <<invalid special address>>, D7
  1830. 00001378  B8C9                     cmpa.w     A4, A1
  1831. label0000137A:
  1832. 0000137A  080F 16E3                btst.b     A7, 0xE3
  1833. 0000137E  08C9 0848                bset.b     A1, 0x48 /* 'H' */
  1834. 00001382  0C08 8888                cmpi.b     A0, 0x88
  1835. 00001386  D517                     add.b      [A7], D2
  1836. 00001388  8505                     sbcd       D2, D5
  1837. 0000138A  0FC9                     .incomplete
  1838. 0000138C  178D 072E 362C E303      move.b     [[A3 + 0x362C] + D0 * 8 - 0x1CFD], A5
  1839. 00001394  6302                     bls        +0x4 /* 00001398 */
  1840. 00001396  057E                     bchg       <<invalid special address>>, D2
  1841. label00001398:
  1842. 00001398  4802                     nbcd.b     D2
  1843. 0000139A  0023 5A17                ori.b      -[A3], 0x17
  1844. 0000139E  06A7 8300 7B21           addi.l     -[A7], 0x83007B21
  1845. 000013A4  36B3 0515                move.w     [A3], [[A3] + D0 * 4]
  1846. 000013A8  4766                     chk.w      D3, -[A6]
  1847. 000013AA  1703                     move.b     -[A3], D3
  1848. 000013AC  1D6E C99B 5809           move.b     [A6 + 0x5809], [A6 - 0x3665]
  1849. 000013B2  1ABB 4904                move.b     [A5], <<invalid full ext with I/IS == 4>>
  1850. 000013B6  841B                     or.b       D2, [A3]+
  1851. 000013B8  0222 1E85                andi.b     -[A2], 0x85
  1852. 000013BC  0066 1EC9                ori.w      -[A6], 0x1EC9
  1853. 000013C0  9C83                     sub.l      D6, D3
  1854. 000013C2  0BEC                     .incomplete
  1855. 000013C4  7B00                     moveq.l    D5, 0x00
  1856. 000013C6  32E9 C6AB                move.w     [A1]+, [A1 - 0x3955]
  1857. 000013CA  09FB                     .incomplete
  1858. 000013CC  0404 A009                subi.b     D4, 0x9 /* '\t' */
  1859. 000013D0  1A1B                     move.b     D5, [A3]+
  1860. 000013D2  381E                     move.w     D4, [A6]+
  1861. 000013D4  0C48 458F                cmpi.w     A0, 0x458F
  1862. 000013D8  4328 7302                .invalid   1, [A0 + 0x7302] // invalid opcode 4 with b == 4
  1863. 000013DC  E5F4 70F6                roxl  .w   [A4 + D7.w - 0x10]
  1864. 000013E0  C453                     and.w      D2, [A3]
  1865. 000013E2  0670 28C4 7028           addi.w     [A0 + D7.w + 0x28], 0x28C4
  1866. 000013E8  6A62                     bpl        +0x64 /* 0000144C */
  1867. 000013EA  9C27                     sub.b      D6, -[A7]
  1868. 000013EC  019C                     bclr       [A4]+, D0
  1869. 000013EE  678A                     beq        -0x74 /* 0000137A */
  1870. 000013F0  BE53                     cmp.w      D7, [A3]
  1871. 000013F2  013C 8B17                btst       0x17, D0
  1872. 000013F6  530C                     subq.b     A4, 1
  1873. 000013F8  E509                     lsl        D1.b, 2
  1874. 000013FA  1E1B                     move.b     D7, [A3]+
  1875. 000013FC  0364                     bchg       -[A4], D1
  1876. 000013FE  530A                     subq.b     A2, 1
  1877. 00001400  0200 2B2D                andi.b     D0, 0x2D /* '-' */
  1878. 00001404  2301                     move.l     -[A1], D1
  1879. 00001406  1405                     move.b     D2, D5
  1880. 00001408  06C3                     .incomplete
  1881. 0000140A  6873                     bvc        +0x75 /* 0000147F */
  1882. 0000140C  0017 0467                ori.b      [A7], 0x67 /* 'g' */
  1883. 00001410  A303                     syscall    Write, flags=3
  1884. 00001412  8361                     or.w       -[A1], D1
  1885. 00001414  B31F                     xor.b      [A7]+, D1
  1886. 00001416  6B07                     bmi        +0x9 /* 0000141F */
  1887. label00001418:
  1888. 00001418  E843                     asr        D3.w, 4
  1889. 0000141A  028B 1158 1B03           andi.l     A3, 0x11581B03
  1890. 00001420  090D                     btst       A5, D4
  1891. 00001422  0F04                     btst       D4, D7
  1892. 00001424  6283                     bhi        -0x7B /* 000013A9 */
  1893. 00001426  001B 0E07                ori.b      [A3]+, 0x7
  1894. 0000142A  025D 170B                andi.w     [A5]+, 0x170B
  1895. 0000142E  A105                     syscall    Status, flags=1
  1896. 00001430  4562                     chk.w      D2, -[A2]
  1897. 00001432  D0CB                     add.w      A0, A3
  1898. 00001434  10E3                     move.b     [A0]+, -[A3]
  1899. 00001436  0607 0998                addi.b     D7, 0x98
  1900. 0000143A  E901                     asl        D1.b, 4
  1901. 0000143C  8114                     or.b       [A4], D0
  1902. 0000143E  0B08                     btst       A0, D5
  1903. 00001440  DB05                     addx.b     D5, D5
  1904. 00001442  FAEB 1C14                .extension 0xAEB <<F/2-3/5>> // unimplemented
  1905. 00001446  0690 4504 FB32           addi.l     [A0], 0x4504FB32
  1906. label0000144C:
  1907. 0000144C  7623                     moveq.l    D3, 0x23
  1908. 0000144E  0673 013E A161 3E62      addi.w     [[A3 + 0x3E62]], 0x13E
  1909. 00001456  D0C9                     add.w      A0, A1
  1910. 00001458  0BBB 4949                bclr       [[PC + <<invalid base displacement size>>]], D5
  1911. 0000145C  2729 13E4                move.l     -[A3], [A1 + 0x13E4]
  1912. 00001460  1E17                     move.b     D7, [A7]
  1913. 00001462  0596                     bclr       [A6], D2
  1914. 00001464  853B E4C5                or.b       [PC + A6.w * 4 - 0x59], D2
  1915. 00001468  12B0 2300                move.b     [A1], [A0 + <<invalid base displacement size>> + D2 * 2]
  1916. 0000146C  2E23                     move.l     D7, -[A3]
  1917. 0000146E  002C A15D 5301           ori.b      [A4 + 0x5301], 0x5D /* ']' */
  1918. 00001474  140C                     move.b     D2, A4
  1919. 00001476  5301                     subq.b     D1, 1
  1920. 00001478  850C                     sbcd       -[A2], -[A4]
  1921. 0000147A  629C                     bhi        -0x62 /* 00001418 */
  1922. 0000147C  1B0B                     move.b     -[A5], A3
  1923. 0000147E  0703                     btst       D3, D3
  1924. 00001480  FA65 3437                .extension 0xA65 <<F/1/5>>, 0x3437 // unimplemented
  1925. 00001484  0BAA E707                bclr       [A2 - 0x18F9], D5
  1926. 00001488  A044                     syscall    SetFPos
  1927. 0000148A  B317                     xor.b      [A7], D1
  1928. 0000148C  715F                     moveq.l    D0, 0x5F
  1929. 0000148E  C9AA 0B0A                and.l      [A2 + 0xB0A], D4
  1930. 00001492  6569                     bcs        +0x6B /* 000014FD */
  1931. 00001494  05B3 1789                bclr       [[ + <<invalid base displacement size>> + D1 * 8]], D2
  1932. 00001498  AA6C                     syscall    PenMacMgr
  1933. 0000149A  2A03                     move.l     D5, D3
  1934. 0000149C  087B 08C5 0093           bchg.b     [PC + D0.w - 0x109], 0xC5
  1935. 000014A2  132A 1EE1                move.b     -[A1], [A2 + 0x1EE1]
  1936. 000014A6  A304                     syscall    Control, flags=3
  1937. 000014A8  CE17                     and.b      D7, [A7]
  1938. 000014AA  09CE                     .incomplete
  1939. 000014AC  070D                     btst       A5, D3
  1940. 000014AE  33EB 12AC 1101 0200      move.w     [0x11010200], [A3 + 0x12AC]
  1941. 000014B6  0F49                     bchg       A1, D7
  1942. 000014B8  AA37                     syscall    GetSubTable
  1943. 000014BA  057B 2303 2709 36E8      bchg       [[PC + <<invalid base displacement size>> + D2 * 2] + 0x270936E8], D2
  1944. 000014C2  6516                     bcs        +0x18 /* 000014DA */
  1945. 000014C4  218A 1B02 6832           move.l     [[A0 + <<invalid base displacement size>> + D1 * 2] + 0x6832], A2
  1946. 000014CA  CC45                     and.w      D6, D5
  1947. 000014CC  107B 0AAB                movea.b    A0, [PC + D0 * 2 - 0x85]
  1948. 000014D0  1F3B 0C85                move.b     -[A7], [PC + D0 * 4 - 0x123]
  1949. 000014D4  10A5                     move.b     [A0], -[A5]
  1950. 000014D6  94AB 09A3                sub.l      D2, [A3 + 0x9A3]
  1951. label000014DA:
  1952. 000014DA  0D1C                     btst       [A4]+, D6
  1953. 000014DC  ECBB                     ror        D3, D6
  1954. 000014DE  065B 0545                addi.w     [A3]+, 0x545
  1955. 000014E2  0C53 6C85                cmpi.w     [A3], 0x6C85
  1956. 000014E6  414B                     chk.w      D0, A3
  1957. 000014E8  445B                     neg.w      [A3]+
  1958. 000014EA  0040 4847                ori.w      D0, 0x4847 /* 'HG' */
  1959. 000014EE  096D 8905                bchg       [A5 - 0x76FB], D4
  1960. 000014F2  A902                     syscall    RealFont
  1961. 000014F4  5316                     subq.b     [A6], 1
  1962. 000014F6  A502                     syscall    Read, flags=5
  1963. 000014F8  EB1C                     rol        D4.b, 5
  1964. 000014FA  E709                     lsl        D1.b, 3
  1965. 000014FC  AA68                     syscall    DialogDispatch
  1966. 000014FE  C936 82E5                and.b      [A6 + A0.w * 2 - 0x27], D4
  1967. 00001502  189C                     move.b     [A4], [A4]+
  1968. 00001504  5C88                     addq.l     A0, 6
  1969. 00001506  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  1970. 00001508  681E                     bvc        +0x20 /* 00001528 */
  1971. 0000150A  0909                     btst       A1, D4
  1972. 0000150C  812D 1336                or.b       [A5 + 0x1336], D0
  1973. 00001510  A5B3                     syscall    vFClose, flags=5
  1974. 00001512  0F1E                     btst       [A6]+, D7
  1975. 00001514  4082                     negx.l     D2
  1976. 00001516  6918                     bvs        +0x1A /* 00001530 */
  1977. 00001518  5709                     subq.b     A1, 3
  1978. 0000151A  E82D                     lsr        D5.b, D4
  1979. 0000151C  671B                     beq        +0x1D /* 00001539 */
  1980. 0000151E  2127                     move.l     -[A0], -[A7]
  1981. 00001520  05C6                     .incomplete
  1982. 00001522  061B 2102                addi.b     [A3]+, 0x2
  1983. 00001526  000F 78B2                ori.b      A7, 0xB2
  1984. // begin alternate branch 00001528-0000152A
  1985. label00001528:
  1986. 00001528  78B2                     moveq.l    D4, 0xFFFFFFB2
  1987. // end alternate branch 00001528-0000152A
  1988. label00001528: // (misaligned)
  1989. 0000152A  1B21                     move.b     -[A5], -[A1]
  1990. 0000152C  3A3B 072B 0D25 63D3 0237 move.w     D5, [[PC + 0xD25 + D0 * 8] + 0x63D30237]
  1991. // begin alternate branch 00001530-00001548
  1992. label00001530:
  1993. 00001530  0D25                     btst       -[A5], D6
  1994. 00001532  63D3                     bls        -0x2B /* 00001507 */
  1995. 00001534  0237 073D C5BB DAE0 3A7C E5B0 4036 andi.b     [[-0x251FC584 + A4 * 4] - 0x1A4FBFCA], 0x3D /* '=' */
  1996. 00001542  407C 40C5 B9C3           negx.w     0x40C5B9C3
  1997. // end alternate branch 00001530-00001548
  1998. label00001530: // (misaligned)
  1999. 00001536  073D                     btst       <<invalid special address>>, D3
  2000. 00001538  C5BB DAE0                and.l      [PC + A5 * 2 - 0x32], D2
  2001. 0000153C  3A7C E5B0                movea.w    A5, 0xE5B0
  2002. 00001540  4036 407C                negx.b     [A6 + D4.w + 0x7C]
  2003. 00001544  40C5                     move.w     D5, SR
  2004. 00001546  B9C3                     cmpa.l     A4, D3
  2005. 00001548  2425                     move.l     D2, -[A5]
  2006. 0000154A  BD40                     xor.w      D0, D6
  2007. 0000154C  D24A                     add.w      D1, A2
  2008. 0000154E  8631 BDB4                or.b       D3, <<invalid full ext with I/IS == 4>>
  2009. 00001552  7A33                     moveq.l    D5, 0x33
  2010. 00001554  1213                     move.b     D1, [A3]
  2011. 00001556  02E9                     .incomplete
  2012. 00001558  BC25                     cmp.b      D6, -[A5]
  2013. 0000155A  09B3 676B 1D3B 1A87 16BA bclr       [[A3 + 0x1D3B] + 0x1A8716BA], D4
  2014. 00001564  B47A 4311                cmp.w      D2, [PC + 0x4311 /* 00005877, cstring ""<EOF> */]
  2015. 00001568  E913                     roxl       D3.b, 4
  2016. 0000156A  052E 070B                btst       [A6 + 0x70B], D2
  2017. 0000156E  834B 0911                pack       -[A1], -[A3], 0x0911
  2018. 00001572  0184                     bclr       D4, D0
  2019. 00001574  6302                     bls        +0x4 /* 00001578 */
  2020. 00001576  7307                     moveq.l    D1, 0x07
  2021. label00001578:
  2022. 00001578  140C                     move.b     D2, A4
  2023. 0000157A  7307                     moveq.l    D1, 0x07
  2024. 0000157C  0200 0F76                andi.b     D0, 0x76 /* 'v' */
  2025. 00001580  3304                     move.w     -[A1], D4
  2026. 00001582  2516                     move.l     -[A2], [A6]
  2027. 00001584  C339 070E A602           and.b      [0x070EA602], D1
  2028. 0000158A  0047 85F6                ori.w      D7, 0x85F6
  2029. 0000158E  370C                     move.w     -[A3], A4
  2030. 00001590  9127                     sub.b      -[A7], D0
  2031. 00001592  0252 0F1E                andi.w     [A2], 0xF1E
  2032. 00001596  CB1B                     and.b      [A3]+, D5
  2033. 00001598  320D                     move.w     D1, A5
  2034. 0000159A  3069 2F83                movea.w    A0, [A1 + 0x2F83]
  2035. 0000159E  0B37 0266                btst       [A7 + D0.w * 2 + 0x66], D5
  2036. 000015A2  F00D 0303                pmovefd    MR0, A5
  2037. 000015A6  49AD 143E                .invalid   4, [A5 + 0x143E] // invalid opcode 4 with b == 6
  2038. 000015AA  E504                     asl        D4.b, 2
  2039. 000015AC  7301                     moveq.l    D1, 0x01
  2040. 000015AE  484B                     pea.l      A3
  2041. 000015B0  048B 0536 0352           subi.l     A3, 0x5360352
  2042. 000015B6  2952 0F16                move.l     [A4 + 0xF16], [A2]
  2043. 000015BA  8B02                     sbcd       D5, D2
  2044. 000015BC  2962 0666                move.l     [A4 + 0x666], -[A2]
  2045. 000015C0  270B                     move.l     -[A3], A3
  2046. 000015C2  53AB 5106                subq.l     [A3 + 0x5106], 1
  2047. 000015C6  6665                     bne        +0x67 /* 0000162D */
  2048. 000015C8  5305                     subq.b     D5, 1
  2049. 000015CA  510F                     subq.b     A7, 8
  2050. 000015CC  0551                     bchg       [A1], D2
  2051. 000015CE  EA08                     lsr        D0.b, 5
  2052. 000015D0  1301                     move.b     -[A1], D1
  2053. 000015D2  040C 3605                subi.b     A4, 0x5
  2054. 000015D6  293E                     move.l     -[A4], <<invalid special address>>
  2055. 000015D8  CC17                     and.b      D6, [A7]
  2056. 000015DA  0D79 E91E 1C32           bchg       [0xE91E1C32], D6
  2057. 000015E0  894B 0B77                pack       -[A4], -[A3], 0x0B77
  2058. 000015E4  170F                     move.b     -[A3], A7
  2059. 000015E6  7B17                     moveq.l    D5, 0x17
  2060. 000015E8  04F0                     .incomplete
  2061. 000015EA  FA29 D4A3                .unknown   0xFA29 0xD4A3 (W = 5)
  2062. 000015EE  0489 540C 36CD           subi.l     A1, 0x540C36CD
  2063. 000015F4  2A09                     move.l     D5, A1
  2064. 000015F6  3FF7 07A0 F128           move.w     <<invalid special address>>, [-0xED8 + D0 * 8]
  2065. 000015FC  A57F                     syscall    InternalWait, flags=5
  2066. 000015FE  9306                     subx.b     D1, D6
  2067. 00001600  0533 BB00                btst       [A3 + <<invalid base displacement size>> + A3 * 2], D2
  2068. 00001604  5666                     addq.w     -[A6], 3
  2069. 00001606  92E6                     sub.w      A1, -[A6]
  2070. 00001608  842A 2706                or.b       D2, [A2 + 0x2706]
  2071. 0000160C  9163                     sub.w      -[A3], D0
  2072. 0000160E  091E                     btst       [A6]+, D4
  2073. 00001610  92E6                     sub.w      A1, -[A6]
  2074. 00001612  282A 0C22                move.l     D4, [A2 + 0xC22]
  2075. 00001616  0FB0 22F8                bclr       [A0 + D2.w * 2 - 0x8], D7
  2076. 0000161A  4068 4022                negx.w     [A0 + 0x4022]
  2077. 0000161E  0345                     bchg       D5, D1
  2078. 00001620  0656 E323                addi.w     [A6], 0xE323
  2079. 00001624  7B1D                     moveq.l    D5, 0x1D
  2080. 00001626  2CDA                     move.l     [A6]+, [A2]+
  2081. 00001628  8089                     or.l       D0, A1
  2082. 0000162A  2469 25C6                movea.l    A2, [A1 + 0x25C6]
  2083. 0000162E  1818                     move.b     D4, [A0]+
  2084. 00001630  1EF8 0C56                move.b     [A7]+, [0x00000C56]
  2085. 00001634  A182                     syscall    DTInstall, flags=1
  2086. 00001636  6500 7C06                bcs        +0x7C08 /* 0000923E */
  2087. 0000163A  C602                     and.b      D3, D2
  2088. 0000163C  000F 7861                ori.b      A7, 0x61 /* 'a' */
  2089. 00001640  0106                     btst       D6, D0
  2090. 00001642  C688                     and.l      D3, A0
  2091. 00001644  AA00                     syscall    OpenCPort
  2092. 00001646  7BF1                     moveq.l    D5, 0xFFFFFFF1
  2093. 00001648  6B00 8C0C                bmi        -0x73F2 /* FFFFA256 */
  2094. 0000164C  2708                     move.l     -[A3], A0
  2095. 0000164E  710F                     moveq.l    D0, 0x0F
  2096. 00001650  AD34                     syscall    ClearMenuBar, auto_pop
  2097. 00001652  0574 270A 880E           bchg       [[A4 + <<invalid base displacement size>> + D2 * 8] - 0x77F2], D2
  2098. 00001658  1B01                     move.b     -[A5], D1
  2099. 0000165A  7EBB                     moveq.l    D7, 0xFFFFFFBB
  2100. 0000165C  0156                     bchg       [A6], D0
  2101. 0000165E  1703                     move.b     -[A3], D3
  2102. 00001660  1F29 EEC3                move.b     -[A7], [A1 - 0x113D]
  2103. 00001664  1DB0 542E 542C           move.b     [A6 + D5.w * 4 + 0x2C], [A0 + D5.w * 4 + 0x2E]
  2104. 0000166A  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  2105. 0000166C  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2106. 0000166E  1E0C                     move.b     D7, A4
  2107. 00001670  170B                     move.b     -[A3], A3
  2108. 00001672  B143                     xor.w      D3, D0
  2109. 00001674  2D51 0273                move.l     [A6 + 0x273], [A1]
  2110. 00001678  032E 7303                btst       [A6 + 0x7303], D1
  2111. 0000167C  2C07                     move.l     D6, D7
  2112. 0000167E  0E59 1A0F                .invalid.w [A1]+, 0x1A0F // invalid immediate operation
  2113. 00001682  262E 2A3B                move.l     D3, [A6 + 0x2A3B]
  2114. 00001686  13DC CA0B 0D61           move.b     [0xCA0B0D61], [A4]+
  2115. 0000168C  FF97                     .invalid   <<F/6/7>>
  2116. 0000168E  120F                     move.b     D1, A7
  2117. 00001690  B222                     cmp.b      D1, -[A2]
  2118. 00001692  BB1D                     xor.b      [A5]+, D5
  2119. 00001694  A998                     syscall    UseResFile
  2120. 00001696  E326                     asl        D6.b, D1
  2121. 00001698  3310                     move.w     -[A1], [A0]
  2122. 0000169A  9B00                     subx.b     D5, D0
  2123. 0000169C  C2D3                     mulu.w     D1, [A3]
  2124. 0000169E  0173 02AB                bchg       [A3 + D0.w * 2 - 0x85], D0
  2125. 000016A2  05A3                     bclr       -[A3], D2
  2126. 000016A4  0253 34B3                andi.w     [A3], 0x34B3
  2127. 000016A8  1FC0                     move.b     <<invalid special address>>, D0
  2128. 000016AA  C20B                     and.b      D1, A3
  2129. 000016AC  0193                     bclr       [A3], D0
  2130. 000016AE  1542 CB18                move.b     [A2 - 0x34E8], D2
  2131. 000016B2  7061                     moveq.l    D0, 0x61
  2132. 000016B4  2854                     movea.l    A4, [A4]
  2133. 000016B6  1E85                     move.b     [A7], D5
  2134. 000016B8  00E1                     .incomplete
  2135. 000016BA  08A0 0909                bclr.b     -[A0], 0x9 /* '\t' */
  2136. 000016BE  CB40                     exg        D5, D0
  2137. 000016C0  896C E505                or.w       [A4 - 0x1AFB], D4
  2138. 000016C4  A159                     syscall    RmvTime, flags=1
  2139. 000016C6  7303                     moveq.l    D1, 0x03
  2140. 000016C8  140A                     move.b     D2, A2
  2141. 000016CA  0C73 0302 00B3           cmpi.w     [A3 + D0.w - 0x77], 0x302
  2142. // begin alternate branch 000016CE-000016D6
  2143. label000016CE:
  2144. 000016CE  00B3 4976 4D69 6E20      ori.l      [A3 + D6 * 8 + 0x20], 0x49764D69 /* 'IvMi' */
  2145. // end alternate branch 000016CE-000016D6
  2146. label000016CE: // (misaligned)
  2147. 000016D0  4976 4D69 6E20           chk.w      D4, [[A6 + 0x6E20]]
  2148. 000016D6  1013                     move.b     D0, [A3]
  2149. 000016D8  0417 0BCA                subi.b     [A7], 0xCA
  2150. 000016DC  6E47                     bgt        +0x49 /* 00001725 */
  2151. 000016DE  0D65                     bchg       -[A5], D6
  2152. 000016E0  2E08                     move.l     D7, A0
  2153. 000016E2  1B17                     move.b     -[A5], [A7]
  2154. 000016E4  081E A513                btst.b     [A6]+, 0x13
  2155. 000016E8  210E                     move.l     -[A0], A6
  2156. 000016EA  6B03                     bmi        +0x5 /* 000016EF */
  2157. 000016EC  2E6B 032C                movea.l    A7, [A3 + 0x32C]
  2158. 000016F0  0C48 067C                cmpi.w     A0, 0x67C
  2159. 000016F4  270E                     move.l     -[A3], A6
  2160. 000016F6  590F                     subq.b     A7, 4
  2161. 000016F8  2164 FB1D                move.l     [A0 - 0x4E3], -[A4]
  2162. 000016FC  4532 6B03 1708 AD0C      .invalid   2, [[A2 + <<invalid base displacement size>> + D6 * 2] + 0x1708AD0C] // invalid opcode 4 with b == 4
  2163. 00001704  6B03                     bmi        +0x5 /* 00001709 */
  2164. 00001706  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  2165. 00001708  1304                     move.b     -[A1], D4
  2166. 0000170A  1406                     move.b     D2, D6
  2167. 0000170C  7C0C                     moveq.l    D6, 0x0C
  2168. 0000170E  1304                     move.b     -[A1], D4
  2169. 00001710  6908                     bvs        +0xA /* 0000171A */
  2170. label00001712:
  2171. 00001712  CD02                     abcd       D6, D2
  2172. 00001714  8902                     sbcd       D4, D2
  2173. 00001716  8578 B303                or.w       [0xFFFFB303], D2
  2174. label0000171A:
  2175. 0000171A  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2176. label0000171C:
  2177. 0000171C  696E                     bvs        +0x70 /* 0000178C */
  2178. 0000171E  C349                     exg        A1, A1
  2179. 00001720  170E                     move.b     -[A3], A6
  2180. 00001722  7B0F                     moveq.l    D5, 0x0F
  2181. 00001724  0CE9                     .incomplete
  2182. 00001726  EF53                     roxl       D3.w, 7
  2183. 00001728  6904                     bvs        +0x6 /* 0000172E */
  2184. 0000172A  C9D6                     muls.w     D4, [A6]
  2185. 0000172C  D349                     addx.w     -[A1], -[A1]
  2186. label0000172E:
  2187. 0000172E  ED5F                     rol        D7.w, 6
  2188. 00001730  130D                     move.b     -[A1], A5
  2189. 00001732  9953                     sub.w      [A3], D4
  2190. 00001734  2709                     move.l     -[A3], A1
  2191. 00001736  C937 046F                and.b      [A7 + D0.w * 4 + 0x6F], D4
  2192. 0000173A  5323                     subq.b     -[A3], 1
  2193. 0000173C  0709                     btst       A1, D3
  2194. 0000173E  D24D                     add.w      D1, A5
  2195. 00001740  57F3 2AAA                seq        [A3 + D2 * 2 - 0x86]
  2196. 00001744  000F A206                ori.b      A7, 0x6
  2197. 00001748  4864                     pea.l      -[A4]
  2198. 0000174A  B34C                     cmpm.w     [A1]+, [A4]+
  2199. 0000174C  0200 631B                andi.b     D0, 0x1B
  2200. 00001750  79D1                     moveq.l    D4, 0xFFFFFFD1
  2201. 00001752  0303                     btst       D3, D1
  2202. 00001754  09A5                     bclr       -[A5], D4
  2203. 00001756  0B03                     btst       D3, D5
  2204. 00001758  E30D                     lsl        D5.b, 1
  2205. 0000175A  6EC0                     bgt        -0x3E /* 0000171C */
  2206. 0000175C  6100 2A27                bsr        +0x2A29 /* 00004185 */
  2207. 00001760  095D                     bchg       [A5]+, D4
  2208. 00001762  3B16                     move.w     -[A5], [A6]
  2209. 00001764  4A48                     tst.w      A0
  2210. 00001766  BB02                     xor.b      D2, D5
  2211. 00001768  6EA8                     bgt        -0x56 /* 00001712 */
  2212. 0000176A  484A                     pea.l      A2
  2213. 0000176C  0EBB 022A A80E E814      .invalid.l [PC + A6 + 0x14], 0x22AA80E // invalid immediate operation
  2214. 00001774  25D7 3710                move.l     [PC + 0x3710 /* 00004E86, cstring ""<EOF> */], [A7]
  2215. 00001778  044B 4276                subi.w     A3, 0x4276 /* 'Bv' */
  2216. 0000177C  74B3                     moveq.l    D2, 0xFFFFFFB3
  2217. 0000177E  22F1 4AC1                move.l     [A1]+, [A1 + D4 * 2 - 0x63]
  2218. 00001782  3F40 8206                move.w     [A7 - 0x7DFA], D0
  2219. 00001786  170D                     move.b     -[A3], A5
  2220. 00001788  0C85 020F 140C           cmpi.l     D5, 0x20F140C
  2221. // begin alternate branch 0000178C-0000178E
  2222. label0000178C:
  2223. 0000178C  140C                     move.b     D2, A4
  2224. // end alternate branch 0000178C-0000178E
  2225. label0000178C: // (misaligned)
  2226. 0000178E  C62D 2C0F                and.b      D3, [A5 + 0x2C0F]
  2227. 00001792  7674                     moveq.l    D3, 0x74
  2228. 00001794  9B0D                     subx.b     -[A5], -[A5]
  2229. 00001796  0711                     btst       [A1], D3
  2230. 00001798  1082                     move.b     [A0], D2
  2231. 0000179A  9B0A                     subx.b     -[A5], -[A2]
  2232. 0000179C  06E4                     .incomplete
  2233. 0000179E  0C66 8EF3                cmpi.w     -[A6], 0x8EF3
  2234. 000017A2  081A 3B56                btst.b     [A2]+, 0x56 /* 'V' */
  2235. 000017A6  2673 2379 5041 3103      movea.l    A3, [[A3 + 0x50413103]]
  2236. 000017AE  0340                     bchg       D0, D1
  2237. label000017B0:
  2238. 000017B0  820C                     or.b       D1, A4
  2239. 000017B2  2300                     move.l     -[A1], D0
  2240. 000017B4  2711                     move.l     -[A3], [A1]
  2241. 000017B6  1A21                     move.b     D5, -[A1]
  2242. 000017B8  0116                     btst       [A6], D0
  2243. 000017BA  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2244. 000017BC  2100                     move.l     -[A0], D0
  2245. 000017BE  0200 0FA9                andi.b     D0, 0xA9
  2246. 000017C2  0431 1FA9 7DA1 1E45      subi.b     [[0x1E45 + D7 * 4]], 0xA9
  2247. 000017CA  010F                     btst       A7, D0
  2248. 000017CC  8993                     or.l       [A3], D4
  2249. 000017CE  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  2250. 000017D0  9B04                     subx.b     D5, D4
  2251. 000017D2  0555                     bchg       [A5], D2
  2252. 000017D4  8304                     sbcd       D1, D4
  2253. 000017D6  2340 770C                move.l     [A1 + 0x770C], D0
  2254. 000017DA  1605                     move.b     D3, D5
  2255. 000017DC  990E                     subx.b     -[A4], -[A6]
  2256. 000017DE  6135                     bsr        +0x37 /* 00001815 */
  2257. 000017E0  1710                     move.b     -[A3], [A0]
  2258. 000017E2  4561                     chk.w      D2, -[A1]
  2259. 000017E4  0993                     bclr       [A3], D4
  2260. 000017E6  38B3 05F4                move.w     [A4], <<invalid full ext with I/IS == 4>>
  2261. 000017EA  49AD 1707                .invalid   4, [A5 + 0x1707] // invalid opcode 4 with b == 6
  2262. 000017EE  40E3                     move.w     -[A3], SR
  2263. 000017F0  2317                     move.l     -[A1], [A7]
  2264. 000017F2  1132 1709                move.b     -[A0], [[A2 + <<invalid base displacement size>> + D1 * 8]]
  2265. 000017F6  CC07                     and.b      D6, D7
  2266. 000017F8  1137 531F 170B 824B      move.b     -[A0], [[A7] + D5 * 2 + 0x170B824B]
  2267. 00001800  0941                     bchg       D1, D4
  2268. 00001802  E017                     roxr       D7.b, 8
  2269. 00001804  0D08                     btst       A0, D6
  2270. 00001806  6302                     bls        +0x4 /* 0000180A */
  2271. 00001808  2227                     move.l     D1, -[A7]
  2272. label0000180A:
  2273. 0000180A  0B22                     btst       -[A2], D5
  2274. 0000180C  A59A                     syscall    vProcHelper, flags=5
  2275. 0000180E  E338                     rol        D0.b, D1
  2276. 00001810  FB4F                     .extension 0xB4F <<F/4-5/5>> // unimplemented
  2277. 00001812  6B0B                     bmi        +0xD /* 0000181F */
  2278. 00001814  6105                     bsr        +0x7 /* 0000181B */
  2279. 00001816  9CB1 604B                sub.l      D6, [A1 + D6.w + 0x4B]
  2280. 0000181A  0145                     bchg       D5, D0
  2281. 0000181C  033B 28CA                btst       [PC + D2 - 0x54], D1
  2282. 00001820  5998                     subq.l     [A0]+, 4
  2283. 00001822  688C                     bvc        -0x72 /* 000017B0 */
  2284. 00001824  1711                     move.b     -[A3], [A1]
  2285. 00001826  3ABB 1BC9                move.w     [A5], [[ + <<invalid base displacement size>>]]
  2286. 0000182A  0465 56CB                subi.w     -[A5], 0x56CB
  2287. 0000182E  8136 0305                or.b       [[A6 + <<invalid base displacement size>>] + D0 * 2], D0
  2288. 00001832  2AC0                     move.l     [A5]+, D0
  2289. 00001834  B81B                     cmp.b      D4, [A3]+
  2290. 00001836  1ED3                     move.b     [A7]+, [A3]
  2291. 00001838  08F4 5629 0143 03BB 5F43 bset.b     [[A4 + <<invalid base displacement size>>] + 0x3BB5F43], 0x29 /* ')' */
  2292. 00001842  02D3                     .incomplete
  2293. 00001844  2314                     move.l     -[A1], [A4]
  2294. 00001846  16FB 0617                move.b     [A3]+, [PC + D0.w * 8 + 0x17]
  2295. 0000184A  09E4                     .incomplete
  2296. 0000184C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2297. 0000184E  CB07                     abcd       D5, D7
  2298. 00001850  3027                     move.w     D0, -[A7]
  2299. 00001852  0A57 05C9                xori.w     [A7], 0x5C9
  2300. 00001856  0710                     btst       [A0], D3
  2301. 00001858  7B07                     moveq.l    D5, 0x07
  2302. 0000185A  8A69 AD10                or.w       D5, [A1 - 0x52F0]
  2303. 0000185E  1B00                     move.b     -[A5], D0
  2304. 00001860  2536 5631                move.l     -[A2], [A6 + D5.w * 8 + 0x31]
  2305. 00001864  3624                     move.w     D3, -[A4]
  2306. 00001866  0807 0C0B                btst.b     D7, 0xB
  2307. 0000186A  0200 FB10                andi.b     D0, 0x10
  2308. 0000186E  1711                     move.b     -[A3], [A1]
  2309. 00001870  627C                     bhi        +0x7E /* 000018EE */
  2310. 00001872  6904                     bvs        +0x6 /* 00001878 */
  2311. 00001874  0F05                     btst       D5, D7
  2312. 00001876  321B                     move.w     D1, [A3]+
  2313. label00001878:
  2314. 00001878  001E E9D8                ori.b      [A6]+, 0xD8
  2315. 0000187C  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2316. 0000187E  D6F7 18E7                add.w      A3, [A7 + D1 - 0x25]
  2317. 00001882  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2318. 00001884  F8A7 1909                .extension 0x8A7 <<F/2-3/4>> // unimplemented
  2319. 00001888  2A0D                     move.l     D5, A5
  2320. 0000188A  3202                     move.w     D1, D2
  2321. 0000188C  00FB                     .incomplete
  2322. 0000188E  0B19                     btst       [A1]+, D5
  2323. 00001890  C957                     and.w      [A7], D4
  2324. 00001892  06A3 0705 AEA8           addi.l     -[A3], 0x705AEA8
  2325. 00001898  4897 133D                movem.w    [A7], D0,D2,D3,D4,D5,A0,A1,A4
  2326. 0000189C  4A0E                     tst.b      A6
  2327. 0000189E  B308                     cmpm.b     [A1]+, [A0]+
  2328. 000018A0  1D02                     move.b     -[A6], D2
  2329. 000018A2  ADFB                     syscall    LoadScrap/LodeScrap, auto_pop
  2330. 000018A4  A94E                     syscall    PinRect
  2331. 000018A6  51A7                     subq.l     -[A7], 8
  2332. 000018A8  8D4D 0E8D                pack       -[A6], -[A5], 0x0E8D
  2333. 000018AC  7677                     moveq.l    D3, 0x77
  2334. 000018AE  1017                     move.b     D0, [A7]
  2335. 000018B0  C5BE                     and.l      <<invalid special address>>, D2
  2336. 000018B2  49E6                     lea.l      A4, -[A6]
  2337. 000018B4  89BD                     or.l       <<invalid special address>>, D4
  2338. 000018B6  070E                     btst       A6, D3
  2339. 000018B8  1E58                     movea.b    A7, [A0]+
  2340. 000018BA  E971                     roxl       D1.w, D4
  2341. 000018BC  9320                     sub.b      -[A0], D1
  2342. 000018BE  A306                     syscall    KillIO, flags=3
  2343. 000018C0  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2344. 000018C2  255C FE14                move.l     [A2 - 0x1EC], [A4]+
  2345. 000018C6  1449                     movea.b    A2, A1
  2346. 000018C8  1553 2339                move.b     [A2 + 0x2339], [A3]
  2347. 000018CC  7307                     moveq.l    D1, 0x07
  2348. 000018CE  06B0 1703 DF75 120D      addi.l     [A0 + D1.w * 2 + 0xD], 0x1703DF75
  2349. 000018D6  B6D7                     cmpa.w     A3, [A7]
  2350. 000018D8  1503                     move.b     -[A2], D3
  2351. 000018DA  2D08                     move.l     -[A6], A0
  2352. 000018DC  1B09                     move.b     -[A5], A1
  2353. 000018DE  D301                     addx.b     D1, D1
  2354. 000018E0  15E0 5710                move.b     [PC + 0x5710 /* 00006FF2, cstring ""<EOF> */], -[A0]
  2355. 000018E4  3BC6                     move.w     <<invalid special address>>, D6
  2356. 000018E6  E174                     roxl       D4.w, D0
  2357. 000018E8  1712                     move.b     -[A3], [A2]
  2358. 000018EA  D6B5 2265                add.l      D3, [A5 + D2.w * 2 + 0x65]
  2359. label000018EE:
  2360. 000018EE  05C6                     .incomplete
  2361. 000018F0  1E0C                     move.b     D7, A4
  2362. 000018F2  456F 830B                chk.w      D2, [A7 - 0x7CF5]
  2363. 000018F6  D307                     addx.b     D1, D7
  2364. 000018F8  0FE5                     .incomplete
  2365. 000018FA  11D0 A81B                move.b     [0xFFFFA81B], [A0]
  2366. 000018FE  0053 1963                ori.w      [A3], 0x1963
  2367. 00001902  03B1 21E1 F21B           bclr       [[-0xDE5]], D1
  2368. 00001908  000F 0C66                ori.b      A7, 0x66 /* 'f' */
  2369. 0000190C  1489                     move.b     [A2], A1
  2370. 0000190E  0249 BE53                andi.w     A1, 0xBE53
  2371. 00001912  23C9 BE59 2061           move.l     [0xBE592061], A1
  2372. 00001918  2D07                     move.l     -[A6], D7
  2373. 0000191A  005D A228                ori.w      [A5]+, 0xA228
  2374. 0000191E  B302                     xor.b      D2, D1
  2375. 00001920  E581                     asl        D1, 2
  2376. 00001922  871B                     or.b       [A3]+, D3
  2377. 00001924  8607                     or.b       D3, D7
  2378. 00001926  0F5C                     bchg       [A4]+, D7
  2379. 00001928  B716                     xor.b      [A6], D3
  2380. 0000192A  4D49                     chk.w      D6, A1
  2381. 0000192C  280F                     move.l     D4, A7
  2382. 0000192E  15FA 4307 251E           move.b     [PC + 0x251E /* 00003E4E, cstring ""<EOF> */], [PC + 0x4307 /* 00005C37, cstring ""<EOF> */]
  2383. 00001934  9146                     subx.w     D0, D6
  2384. 00001936  C6D4                     mulu.w     D3, [A4]
  2385. 00001938  690D                     bvs        +0xF /* 00001947 */
  2386. 0000193A  0339 B10E 0E69           btst       [0xB10E0E69], D1
  2387. 00001940  01CB                     .incomplete
  2388. 00001942  4017                     negx.b     [A7]
  2389. 00001944  0D81                     bclr       D1, D6
  2390. 00001946  0705                     btst       D5, D3
  2391. 00001948  DBE9 0129                add.l      A5, [A1 + 0x129]
  2392. 0000194C  0985                     bclr       D5, D4
  2393. 0000194E  1E65                     movea.b    A7, -[A5]
  2394. 00001950  0241 168B                andi.w     D1, 0x168B
  2395. 00001954  033B 14C5                btst       [PC + D1.w * 4 - 0x59], D1
  2396. 00001958  CE09                     and.b      D7, A1
  2397. 0000195A  3541 6774                move.w     [A2 + 0x6774], D1
  2398. 0000195E  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2399. 00001960  0C3E E71B                cmpi.b     <<invalid special address>>, 0x1B
  2400. 00001964  86B9 0173 005C           or.l       D3, [0x0173005C]
  2401. 0000196A  D663                     add.w      D3, -[A3]
  2402. 0000196C  0207 137F                andi.b     D7, 0x7F
  2403. 00001970  1680                     move.b     [A3], D0
  2404. 00001972  0200 2302                andi.b     D0, 0x2
  2405. 00001976  C100                     abcd       D0, D0
  2406. 00001978  0200 0304                andi.b     D0, 0x4
  2407. 0000197C  030D                     btst       A5, D1
  2408. 0000197E  A934                     syscall    ClearMenuBar
  2409. 00001980  9D03                     subx.b     D6, D3
  2410. 00001982  F134                     .extension 0x134 <<F/4-5/0>> // unimplemented
  2411. 00001984  5316                     subq.b     [A6], 1
  2412. 00001986  5111                     subq.b     [A1], 8
  2413. 00001988  3712                     move.w     -[A3], [A2]
  2414. 0000198A  E148                     lsl        D0.w, 8
  2415. 0000198C  106B 0337                movea.b    A0, [A3 + 0x337]
  2416. 00001990  047E C10D                subi.w     <<invalid special address>>, 0xC10D
  2417. 00001994  1710                     move.b     -[A3], [A0]
  2418. 00001996  4A48                     tst.w      A0
  2419. 00001998  2710                     move.l     -[A3], [A0]
  2420. 0000199A  4CCB 4007                movem.l    D0,D1,D2,A6, A3
  2421. 0000199E  13BC 1713 0D43 1114 932A move.b     [[A1 + <<invalid base displacement size>>] + 0x1114932A], 0x13
  2422. 000019A8  630C                     bls        +0xE /* 000019B6 */
  2423. 000019AA  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2424. 000019AC  6906                     bvs        +0x8 /* 000019B4 */
  2425. 000019AE  3309                     move.w     -[A1], A1
  2426. 000019B0  7B0F                     moveq.l    D5, 0x0F
  2427. 000019B2  FACB 2D8B                .extension 0xACB <<F/2-3/5>> // unimplemented
  2428. // begin alternate branch 000019B4-000019C0
  2429. label000019B4:
  2430. 000019B4  2D8B 3B33 232B 088D 2A0F C920 move.l     [[A6 + 0x232B088D + D3 * 2] + 0x2A0FC920], A3
  2431. // end alternate branch 000019B4-000019C0
  2432. label000019B4: // (misaligned)
  2433. label000019B6:
  2434. 000019B6  3B33 232B 088D 2A0F C920 move.w     -[A5], [[A3 + 0x88D + D2 * 2] + 0x2A0FC920]
  2435. 000019C0  6519                     bcs        +0x1B /* 000019DB */
  2436. 000019C2  6B25                     bmi        +0x27 /* 000019E9 */
  2437. 000019C4  5AAB 3707                addq.l     [A3 + 0x3707], 5
  2438. 000019C8  055A                     bchg       [A2]+, D2
  2439. 000019CA  9B33 6D06 0705           sub.b      [[A3 + <<invalid base displacement size>>] + D6 * 4 + 0x705], D5
  2440. 000019D0  6F05                     ble        +0x7 /* 000019D7 */
  2441. 000019D2  14A5                     move.b     [A2], -[A5]
  2442. 000019D4  06AB 0945 037B 5B31      addi.l     [A3 + 0x5B31], 0x945037B
  2443. 000019DC  1AFC 1406                move.b     [A5]+, 0x6
  2444. 000019E0  1B00                     move.b     -[A5], D0
  2445. 000019E2  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  2446. 000019E4  0515                     btst       [A5], D2
  2447. 000019E6  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  2448. 000019E8  2101                     move.l     -[A0], D1
  2449. 000019EA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2450. 000019EC  735B                     moveq.l    D1, 0x5B
  2451. 000019EE  5A73 0F5A 4B1E           addq.w     [[A3] + 0x4B1E], 5
  2452. 000019F4  1627                     move.b     D3, -[A7]
  2453. 000019F6  1415                     move.b     D2, [A5]
  2454. 000019F8  C349                     exg        A1, A1
  2455. 000019FA  1713                     move.b     -[A3], [A3]
  2456. 000019FC  4FA3                     .invalid   7, -[A3] // invalid opcode 4 with b == 6
  2457. 000019FE  0317                     btst       [A7], D1
  2458. 00001A00  117A 64B3 1F17           move.b     [A0 + 0x1F17], [PC + 0x64B3 /* 00007EB5, cstring ""<EOF> */]
  2459. 00001A06  117F 1B09                move.b     [A0 + 0x1B09], <<invalid special address>>
  2460. 00001A0A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2461. 00001A0C  8D02                     sbcd       D6, D2
  2462. 00001A0E  81FA 85AD                divs.w     D0, [PC - 0x7A53 /* FFFF85AF, cstring ""<EOF> */]
  2463. 00001A12  FC85 D6E1                .extension 0xC85 <<F/2-3/6>> // unimplemented
  2464. 00001A16  09D3                     .incomplete
  2465. 00001A18  001E 0CD3                ori.b      [A6]+, 0xD3
  2466. 00001A1C  00D5                     .incomplete
  2467. 00001A1E  FA69 0A35                .extension 0xA69 <<F/1/5>>, 0x0A35 // unimplemented
  2468. 00001A22  AF1B                     syscall    PutRgn, auto_pop
  2469. 00001A24  3806                     move.w     D4, D6
  2470. 00001A26  6B03                     bmi        +0x5 /* 00001A2B */
  2471. 00001A28  164D                     movea.b    A3, A5
  2472. 00001A2A  0641 9621                addi.w     D1, 0x9621
  2473. 00001A2E  01E9                     .incomplete
  2474. 00001A30  092D 0F45                btst       [A5 + 0xF45], D4
  2475. 00001A34  8AF9 0E37 003B           divu.w     D5, [0x0E37003B]
  2476. 00001A3A  A11A                     syscall    GetZone, flags=1
  2477. 00001A3C  A5F5                     syscall    vXFSearch, flags=5
  2478. 00001A3E  11F6 2704 BD77           move.b     [0xFFFFBD77], <<invalid full ext with I/IS == 4>>
  2479. 00001A44  09B6 29C9                bclr       [[ + <<invalid base displacement size>>]], D4
  2480. 00001A48  CB12                     and.b      [A2], D5
  2481. 00001A4A  0EC3                     .incomplete
  2482. 00001A4C  2BB3 056B 0743 052A 4917 5708 move.l     [A5 + <<invalid base displacement size>> + D5 * 8], [[A3 + 0x743] + 0x52A4917]
  2483. 00001A58  D7E4                     add.l      A3, -[A4]
  2484. 00001A5A  3CAB 0A07                move.w     [A6], [A3 + 0xA07]
  2485. 00001A5E  0A8D 170C F9A0           xori.l     A5, 0x170CF9A0
  2486. 00001A64  E507                     asl        D7.b, 2
  2487. 00001A66  0FB6 04E5                bclr       [A6 + D0.w * 4 - 0x27], D7
  2488. 00001A6A  6C6B                     bge        +0x6D /* 00001AD7 */
  2489. 00001A6C  35B3 0570 E16C C0C2 AB15 move.w     [[A2] + A2 * 2], [A3 - 0x1E933F3E]
  2490. 00001A76  7065                     moveq.l    D0, 0x65
  2491. 00001A78  08A1 A4B1                bclr.b     -[A1], 0xB1
  2492. 00001A7C  C86B 081B                and.w      D4, [A3 + 0x81B]
  2493. 00001A80  09C0                     .incomplete
  2494. 00001A82  C24B                     and.w      D1, A3
  2495. label00001A84:
  2496. 00001A84  0116                     btst       [A6], D0
  2497. 00001A86  307B 1F5A 3B14           movea.w    A0, [[PC] + 0x3B14]
  2498. 00001A8C  70E1                     moveq.l    D0, 0xFFFFFFE1
  2499. 00001A8E  72E4                     moveq.l    D1, 0xFFFFFFE4
  2500. 00001A90  6997                     bvs        -0x67 /* 00001A29 */
  2501. 00001A92  8502                     sbcd       D2, D2
  2502. 00001A94  E51A                     rol        D2.b, 2
  2503. 00001A96  3314                     move.w     -[A1], [A4]
  2504. 00001A98  7301                     moveq.l    D1, 0x01
  2505. 00001A9A  66A3                     bne        -0x5B /* 00001A3F */
  2506. 00001A9C  0427 117A                subi.b     -[A7], 0x7A /* 'z' */
  2507. 00001AA0  254A 0711                move.l     [A2 + 0x711], A2
  2508. 00001AA4  819B                     or.l       [A3]+, D0
  2509. 00001AA6  0207 0A1A                andi.b     D7, 0x1A
  2510. 00001AAA  3EC9                     move.w     [A7]+, A1
  2511. 00001AAC  4A27                     tst.b      -[A7]
  2512. 00001AAE  8D79 E500 3794           or.w       [0xE5003794], D6
  2513. 00001AB4  FE73 0269                .extension 0xE73 <<F/1/7>>, 0x0269 // unimplemented
  2514. 00001AB8  120F                     move.b     D1, A7
  2515. 00001ABA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2516. 00001ABC  0914                     btst       [A4], D4
  2517. 00001ABE  6DC4                     blt        -0x3A /* 00001A84 */
  2518. 00001AC0  1711                     move.b     -[A3], [A1]
  2519. 00001AC2  ED27                     asl        D7.b, D6
  2520. 00001AC4  065B 440B                addi.w     [A3]+, 0x440B
  2521. 00001AC8  0B87                     bclr       D7, D5
  2522. 00001ACA  12E2                     move.b     [A1]+, -[A2]
  2523. 00001ACC  AD50                     syscall    CountMItems, auto_pop
  2524. 00001ACE  9320                     sub.b      -[A0], D1
  2525. 00001AD0  D500                     addx.b     D2, D0
  2526. 00001AD2  3714                     move.w     -[A3], [A4]
  2527. 00001AD4  4403                     neg.b      D3
  2528. 00001AD6  3C87                     move.w     [A6], D7
  2529. 00001AD8  03BB 2300                bclr       [PC + <<invalid base displacement size>> + D2 * 2], D1
  2530. 00001ADC  5702                     subq.b     D2, 3
  2531. 00001ADE  F4BD                     cpusha     INST
  2532. 00001AE0  6C5C                     bge        +0x5E /* 00001B3E */
  2533. 00001AE2  D693                     add.l      D3, [A3]
  2534. 00001AE4  0D81                     bclr       D1, D6
  2535. 00001AE6  C151                     and.w      [A1], D0
  2536. 00001AE8  3B45 9003                move.w     [A5 - 0x6FFD], D5
  2537. 00001AEC  0427 0663                subi.b     -[A7], 0x63 /* 'c' */
  2538. 00001AF0  070E                     btst       A6, D3
  2539. 00001AF2  B2E7                     cmpa.w     A1, -[A7]
  2540. 00001AF4  1A90                     move.b     [A5], [A0]
  2541. 00001AF6  21CC 8D30                move.l     [0xFFFF8D30], A4
  2542. 00001AFA  220C                     move.l     D1, A4
  2543. 00001AFC  3616                     move.w     D3, [A6]
  2544. 00001AFE  CAA2                     and.l      D5, -[A2]
  2545. 00001B00  C911                     and.b      [A1], D4
  2546. 00001B02  0F89                     bclr       A1, D7
  2547. 00001B04  0948                     bchg       A0, D4
  2548. 00001B06  CDDF                     muls.w     D6, [A7]+
  2549. 00001B08  971D                     sub.b      [A5]+, D3
  2550. 00001B0A  F753                     .extension 0x753 <<F/4-5/3>> // unimplemented
  2551. 00001B0C  1517                     move.b     -[A2], [A7]
  2552. 00001B0E  0FB9 2D09 25DC           bclr       [0x2D0925DC], D7
  2553. 00001B14  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  2554. 00001B16  0EB7 1E1F 54A5 5225      .invalid.l [A7 + D5.w * 2 + 0x25], 0x1E1F54A5 // invalid immediate operation
  2555. 00001B1E  720F                     moveq.l    D1, 0x0F
  2556. 00001B20  D545                     addx.w     D2, D5
  2557. 00001B22  D23C 6AED                add.b      D1, 0xED
  2558. 00001B26  8637 0B08                or.b       D3, [A7 + <<invalid base displacement size>> + D0 * 2]
  2559. 00001B2A  C31D                     and.b      [A5]+, D1
  2560. 00001B2C  3877 0E23                movea.w    A4, [A7 + D0 * 8 + 0x23]
  2561. 00001B30  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2562. 00001B32  E597                     roxl       D7, 2
  2563. 00001B34  131A                     move.b     -[A1], [A2]+
  2564. 00001B36  0704                     btst       D4, D3
  2565. 00001B38  91DB                     sub.l      A0, [A3]+
  2566. 00001B3A  01A6                     bclr       -[A6], D0
  2567. 00001B3C  0406 A669                subi.b     D6, 0x69 /* 'i' */
  2568. // begin alternate branch 00001B3E-00001B40
  2569. label00001B3E:
  2570. 00001B3E  A669                     syscall    HGetState, flags=6
  2571. // end alternate branch 00001B3E-00001B40
  2572. label00001B3E: // (misaligned)
  2573. 00001B40  0133 0F87 1E9A 2301      btst       [[ + <<invalid base displacement size>>] + D0 * 8 + 0x1E9A2301], D0
  2574. 00001B48  1E58                     movea.b    A7, [A0]+
  2575. 00001B4A  04E5                     .incomplete
  2576. 00001B4C  D10F                     addx.b     -[A0], -[A7]
  2577. 00001B4E  2623                     move.l     D3, -[A3]
  2578. 00001B50  0158                     bchg       [A0]+, D0
  2579. 00001B52  1A0F                     move.b     D5, A7
  2580. 00001B54  2669 D423                movea.l    A3, [A1 - 0x2BDD]
  2581. 00001B58  1AB0 22AA                move.b     [A5], [A0 + D2.w * 2 - 0x86]
  2582. 00001B5C  000F A206                ori.b      A7, 0x6
  2583. 00001B60  22ED 8637                move.l     [A1]+, [A5 - 0x79C9]
  2584. 00001B64  1414                     move.b     D2, [A4]
  2585. 00001B66  0FA5                     bclr       -[A5], D7
  2586. 00001B68  8737 0EC5                or.b       [A7 + D0 * 8 - 0x59], D3
  2587. 00001B6C  3710                     move.w     -[A3], [A0]
  2588. 00001B6E  F817 1314                .tblXX     0xF817, 0x1314 // unimplemented
  2589. 00001B72  490D                     .invalid   4, A5 // invalid opcode 4 with b == 4
  2590. 00001B74  B054                     cmp.w      D0, [A4]
  2591. 00001B76  1427                     move.b     D2, -[A7]
  2592. 00001B78  129D                     move.b     [A1], [A5]+
  2593. 00001B7A  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  2594. 00001B7C  B349                     cmpm.w     [A1]+, [A1]+
  2595. 00001B7E  2B02                     move.l     -[A5], D2
  2596. 00001B80  3706                     move.w     -[A3], D6
  2597. 00001B82  D334 10F0                add.b      [A4 + D1.w - 0x16], D1
  2598. 00001B86  E5EB 8538                roxl  .w   [A3 - 0x7AC8]
  2599. 00001B8A  A264                     syscall    MoveHHi, flags=2
  2600. 00001B8C  8B08                     sbcd       -[A5], -[A0]
  2601. 00001B8E  0200 BB28                andi.b     D0, 0x28 /* '(' */
  2602. 00001B92  2B0E                     move.l     -[A5], A6
  2603. 00001B94  1E27                     move.b     D7, -[A7]
  2604. 00001B96  154F 2136                move.b     [A2 + 0x2136], A7
  2605. 00001B9A  9B0A                     subx.b     -[A5], -[A2]
  2606. 00001B9C  F94B                     .extension 0x94B <<F/4-5/4>> // unimplemented
  2607. 00001B9E  D307                     addx.b     D1, D7
  2608. 00001BA0  E8FB 14A3 20E8           bftst      [PC + D2.w - 0x24] {18:D3}
  2609. 00001BA6  06F0                     .incomplete
  2610. 00001BA8  5947                     subq.w     D7, 4
  2611. 00001BAA  043A F047 1226           subi.b     [PC + 0x1226 /* 00002DD2, cstring ""<EOF> */], 0x47 /* 'G' */
  2612. 00001BB0  C30C                     abcd       -[A1], -[A4]
  2613. 00001BB2  06F0                     .incomplete
  2614. 00001BB4  F849 0503                .extension 0x849 <<F/1/4>>, 0x0503 // unimplemented
  2615. 00001BB8  3D87 1F3D 64CB 0C37      move.w     [[A6 + 0x64CB0C37] + D1 * 8], D7
  2616. 00001BC0  1646                     movea.b    A3, D6
  2617. 00001BC2  0B57                     bchg       [A7], D5
  2618. 00001BC4  650F                     bcs        +0x11 /* 00001BD5 */
  2619. 00001BC6  4B86                     .invalid   5, D6 // invalid opcode 4 with b == 6
  2620. 00001BC8  0B01                     btst       D1, D5
  2621. 00001BCA  070E                     btst       A6, D3
  2622. 00001BCC  8127                     or.b       -[A7], D0
  2623. 00001BCE  1329 0F55                move.b     -[A1], [A1 + 0xF55]
  2624. 00001BD2  7537                     moveq.l    D2, 0x37
  2625. 00001BD4  0F98                     bclr       [A0]+, D7
  2626. 00001BD6  90AA 000F                sub.l      D0, [A2 + 0xF]
  2627. 00001BDA  16E3                     move.b     [A3]+, -[A3]
  2628. 00001BDC  0037 143D 9017           ori.b      [A7 + A1.w + 0x17], 0x3D /* '=' */
  2629. 00001BE2  09BE                     bclr       <<invalid special address>>, D4
  2630. 00001BE4  082C 4326 E63B           btst.b     [A4 - 0x19C5], 0x26 /* '&' */
  2631. 00001BEA  0104                     btst       D4, D0
  2632. 00001BEC  160F                     move.b     D3, A7
  2633. 00001BEE  D464                     add.w      D2, -[A4]
  2634. 00001BF0  C30A                     abcd       -[A1], -[A2]
  2635. 00001BF2  1712                     move.b     -[A3], [A2]
  2636. 00001BF4  6425                     bcc        +0x27 /* 00001C1B */
  2637. 00001BF6  07FB                     .incomplete
  2638. 00001BF8  6404                     bcc        +0x6 /* 00001BFE */
  2639. 00001BFA  CC07                     and.b      D6, D7
  2640. 00001BFC  0FAB 16FB                bclr       [A3 + 0x16FB], D7
  2641. // begin alternate branch 00001BFE-00001C02
  2642. label00001BFE:
  2643. 00001BFE  16FB 1616                move.b     [A3]+, [PC + D1.w * 8 + 0x16]
  2644. // end alternate branch 00001BFE-00001C02
  2645. label00001BFE: // (misaligned)
  2646. 00001C00  1616                     move.b     D3, [A6]
  2647. 00001C02  0F16                     btst       [A6], D7
  2648. 00001C04  6324                     bls        +0x26 /* 00001C2A */
  2649. 00001C06  166B 4027                movea.b    A3, [A3 + 0x4027]
  2650. 00001C0A  1421                     move.b     D2, -[A1]
  2651. 00001C0C  1CC1                     move.b     [A6]+, D1
  2652. 00001C0E  01E9                     .incomplete
  2653. 00001C10  0233 5804 4502 FB16      andi.b     [[A3 + <<invalid base displacement size>> + D4 * 4] - 0x4EA], 0x4
  2654. 00001C18  2901                     move.l     -[A4], D1
  2655. 00001C1A  AB47                     syscall    bEND11
  2656. 00001C1C  0428 0864 934C           subi.b     [A0 - 0x6CB4], 0x64 /* 'd' */
  2657. 00001C22  0200 979F                andi.b     D0, 0x9F
  2658. 00001C26  B4E5                     cmpa.w     A2, -[A5]
  2659. 00001C28  084C 08F3                bchg.b     A4, 0xF3
  2660. // begin alternate branch 00001C2A-00001C38
  2661. label00001C2A:
  2662. 00001C2A  08F3 035B 011B 0237 0682 bset.b     [[A3 + D0] + 0x2370682], 0x5B /* '[' */
  2663. 00001C34  0FAD 000F                bclr       [A5 + 0xF], D7
  2664. // end alternate branch 00001C2A-00001C38
  2665. label00001C2A: // (misaligned)
  2666. 00001C2C  035B                     bchg       [A3]+, D1
  2667. 00001C2E  011B                     btst       [A3]+, D0
  2668. 00001C30  0237 0682 0FAD 000F      andi.b     [[0xF] + D0 * 8], 0x82
  2669. 00001C38  0417 082D                subi.b     [A7], 0x2D /* '-' */
  2670. 00001C3C  8503                     sbcd       D2, D3
  2671. 00001C3E  AB51                     syscall    bAddPin
  2672. 00001C40  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  2673. 00001C42  8525                     or.b       -[A5], D2
  2674. 00001C44  020F 6500                andi.b     A7, 0x0
  2675. 00001C48  D349                     addx.w     -[A1], -[A1]
  2676. 00001C4A  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2677. 00001C4C  8357                     or.w       [A7], D1
  2678. 00001C4E  14B3 4714                move.b     [A2], <<invalid full ext with I/IS == 4>>
  2679. 00001C52  7306                     moveq.l    D1, 0x06
  2680. 00001C54  C526                     and.b      -[A6], D2
  2681. 00001C56  635C                     bls        +0x5E /* 00001CB4 */
  2682. 00001C58  16A3                     move.b     [A3], -[A3]
  2683. 00001C5A  0A6D 1222 F306           xori.w     [A5 - 0xCFA], 0x1222
  2684. 00001C60  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  2685. 00001C62  0CE5                     .incomplete
  2686. 00001C64  3B2D 0A6C                move.w     -[A5], [A5 + 0xA6C]
  2687. 00001C68  1714                     move.b     -[A3], [A4]
  2688. 00001C6A  3CDB                     move.w     [A6]+, [A3]+
  2689. 00001C6C  0907                     btst       D7, D4
  2690. 00001C6E  155A 5C97                move.b     [A2 + 0x5C97], [A2]+
  2691. 00001C72  2021                     move.l     D0, -[A1]
  2692. 00001C74  0709                     btst       A1, D3
  2693. 00001C76  D1BB 050E 1714           add.l      [[PC + <<invalid base displacement size>>] + D0 * 4 + 0x1714], D0
  2694. 00001C7C  8517                     or.b       [A7], D2
  2695. 00001C7E  06B9 1714 C917 148D 4714 addi.l     [0x148D4714], 0x1714C917
  2696. // begin alternate branch 00001C82-00001C88
  2697. label00001C82:
  2698. 00001C82  C917                     and.b      [A7], D4
  2699. 00001C84  148D                     move.b     [A2], A5
  2700. 00001C86  4714                     .invalid   3, [A4] // invalid opcode 4 with b == 4
  2701. // end alternate branch 00001C82-00001C88
  2702. label00001C82: // (misaligned)
  2703. 00001C88  D3BB 6757                add.l      <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  2704. 00001C8C  148D                     move.b     [A2], A5
  2705. 00001C8E  DB64                     add.w      -[A4], D5
  2706. 00001C90  1712                     move.b     -[A3], [A2]
  2707. 00001C92  6317                     bls        +0x19 /* 00001CAB */
  2708. 00001C94  176A FB08 DB01           move.b     [A3 - 0x24FF], [A2 - 0x4F8]
  2709. 00001C9A  28F3 0602                move.l     [A4]+, [A3 + D0.w * 8 + 0x2]
  2710. 00001C9E  000F 04A1                ori.b      A7, 0xA1
  2711. 00001CA2  0089 0223 5A57           ori.l      A1, 0x2235A57
  2712. 00001CA8  149D                     move.b     [A2], [A5]+
  2713. 00001CAA  51B4 6714                subq.l     <<invalid full ext with I/IS == 4>>, 8
  2714. 00001CAE  B20F                     cmp.b      D1, A7
  2715. 00001CB0  1653                     movea.b    A3, [A3]
  2716. 00001CB2  152D 0E36                move.b     -[A2], [A5 + 0xE36]
  2717. // begin alternate branch 00001CB4-00001CBA
  2718. label00001CB4:
  2719. 00001CB4  0E36 0704 5C81           .invalid.b [A6 + D5 * 4 - 0x127], 0x4 // invalid immediate operation
  2720. // end alternate branch 00001CB4-00001CBA
  2721. label00001CB4: // (misaligned)
  2722. 00001CB6  0704                     btst       D4, D3
  2723. 00001CB8  5C81                     addq.l     D1, 6
  2724. 00001CBA  CC21                     and.b      D6, -[A1]
  2725. 00001CBC  0685 0E28 FB01           addi.l     D5, 0xE28FB01
  2726. 00001CC2  0200 3789                andi.b     D0, 0x89
  2727. 00001CC6  FD05                     .extension 0xD05 <<F/4-5/6>> // unimplemented
  2728. 00001CC8  018B                     bclr       A3, D0
  2729. 00001CCA  4A77 0CB6                tst.w      [A7 + D0 * 4 - 0x74]
  2730. 00001CCE  6703                     beq        +0x5 /* 00001CD3 */
  2731. 00001CD0  C966                     and.w      -[A6], D4
  2732. 00001CD2  AA00                     syscall    OpenCPort
  2733. 00001CD4  0FED                     .incomplete
  2734. 00001CD6  1504                     move.b     -[A2], D4
  2735. 00001CD8  EA66                     asr        D6.w, D5
  2736. 00001CDA  0704                     btst       D4, D3
  2737. 00001CDC  6AA4                     bpl        -0x5A /* 00001C82 */
  2738. 00001CDE  B30C                     cmpm.b     [A1]+, [A4]+
  2739. 00001CE0  5B01                     subq.b     D1, 5
  2740. 00001CE2  4804                     nbcd.b     D4
  2741. 00001CE4  CD06                     abcd       D6, D6
  2742. 00001CE6  A54D                     syscall    PurgeMem, flags=5
  2743. 00001CE8  9720                     sub.b      -[A0], D3
  2744. 00001CEA  231C                     move.l     -[A1], [A4]+
  2745. 00001CEC  32CC                     move.w     [A1]+, A4
  2746. 00001CEE  0D1E                     btst       [A6]+, D6
  2747. 00001CF0  DB09                     addx.b     -[A5], -[A1]
  2748. 00001CF2  1B0B                     move.b     -[A5], A3
  2749. 00001CF4  1CEC 6B24                move.b     [A6]+, [A4 + 0x6B24]
  2750. 00001CF8  6023                     bra        +0x25 /* 00001D1D */
  2751. 00001CFA  295C B101                move.l     [A4 - 0x4EFF], [A4]+
  2752. 00001CFE  1709                     move.b     -[A3], A1
  2753. 00001D00  D15C                     add.w      [A4]+, D0
  2754. 00001D02  4A82                     tst.l      D2
  2755. 00001D04  DB0E                     addx.b     -[A5], -[A6]
  2756. 00001D06  170B                     move.b     -[A3], A3
  2757. 00001D08  9185                     subx.l     D0, D5
  2758. 00001D0A  1642                     movea.b    A3, D2
  2759. 00001D0C  16CA                     move.b     [A3]+, A2
  2760. 00001D0E  285B                     movea.l    A4, [A3]+
  2761. 00001D10  0102                     btst       D2, D0
  2762. 00001D12  000F 043B                ori.b      A7, 0x3B /* ';' */
  2763. 00001D16  0A6B 0EE9 000F           xori.w     [A3 + 0xF], 0xEE9
  2764. 00001D1C  E100                     asl        D0.b, 8
  2765. 00001D1E  0FE9                     .incomplete
  2766. 00001D20  000F 310E                ori.b      A7, 0xE
  2767. 00001D24  FC4D C8F3                .extension 0xC4D <<F/1/6>>, 0xC8F3 // unimplemented
  2768. 00001D28  0679 8F07 158E 7413      addi.w     [0x158E7413], 0x8F07
  2769. 00001D30  2004                     move.l     D0, D4
  2770. 00001D32  845B                     or.w       D2, [A3]+
  2771. 00001D34  0147                     bchg       D7, D0
  2772. 00001D36  104A                     movea.b    A0, A2
  2773. 00001D38  0FB0 4716 786B           bclr       [[A0] + D4 * 8 + 0x786B], D7
  2774. 00001D3E  021B 0953                andi.b     [A3]+, 0x53 /* 'S' */
  2775. 00001D42  0565                     bchg       -[A5], D2
  2776. 00001D44  79C9                     moveq.l    D4, 0xFFFFFFC9
  2777. 00001D46  295A FB16                move.l     [A4 - 0x4EA], [A2]+
  2778. 00001D4A  070E                     btst       A6, D3
  2779. 00001D4C  5107                     subq.b     D7, 8
  2780. 00001D4E  1310                     move.b     -[A1], [A0]
  2781. 00001D50  0916                     btst       [A6], D4
  2782. 00001D52  4157                     chk.w      D0, [A7]
  2783. 00001D54  1630 E900                move.b     D3, [A0 + <<invalid base displacement size>> + A6]
  2784. 00001D58  3B42 140C                move.w     [A5 + 0x140C], D2
  2785. 00001D5C  6889                     bvc        -0x75 /* 00001CE7 */
  2786. 00001D5E  DF03                     addx.b     D7, D3
  2787. 00001D60  17B4 7AB3 1517 0A22 0200 move.b     [[A3] + D1 * 4 + 0xA220200], [A4 + D7 * 2 - 0x77]
  2788. 00001D6A  CB19                     and.b      [A1]+, D5
  2789. 00001D6C  8B00                     sbcd       D5, D0
  2790. 00001D6E  8204                     or.b       D1, D4
  2791. 00001D70  0C68 0922 BB80           cmpi.w     [A0 - 0x4480], 0x922 /* '\t\"' */
  2792. 00001D76  681B                     bvc        +0x1D /* 00001D93 */
  2793. 00001D78  00AA 000F A221 0B2D      ori.l      [A2 + 0xB2D], 0xFA221
  2794. 00001D80  5417                     addq.b     [A7], 2
  2795. 00001D82  145E                     movea.b    A2, [A6]+
  2796. 00001D84  E0A1                     asr        D1, D0
  2797. 00001D86  0707                     btst       D7, D3
  2798. 00001D88  0B4B                     bchg       A3, D5
  2799. 00001D8A  B107                     xor.b      D7, D0
  2800. 00001D8C  888D                     or.l       D4, A5
  2801. 00001D8E  0771 2427                bchg       [A1 + D2.w * 4 + 0x27], D3
  2802. 00001D92  110A                     move.b     -[A0], A2
  2803. 00001D94  6510                     bcs        +0x12 /* 00001DA6 */
  2804. 00001D96  90E9 8417                sub.w      A0, [A1 - 0x7BE9]
  2805. 00001D9A  0D7D                     bchg       <<invalid special address>>, D6
  2806. 00001D9C  6110                     bsr        +0x12 /* 00001DAE */
  2807. 00001D9E  1314                     move.b     -[A1], [A4]
  2808. 00001DA0  140C                     move.b     D2, A4
  2809. 00001DA2  7C04                     moveq.l    D6, 0x04
  2810. 00001DA4  4C5B 01A9                movem.l    D0,D3,D5,D7,A0, [A3]+
  2811. // begin alternate branch 00001DA6-00001DAA
  2812. label00001DA6:
  2813. 00001DA6  01A9 9209                bclr       [A1 - 0x6DF7], D0
  2814. // end alternate branch 00001DA6-00001DAA
  2815. label00001DA6: // (misaligned)
  2816. 00001DA8  9209                     sub.b      D1, A1
  2817. 00001DAA  0965                     bchg       -[A5], D4
  2818. 00001DAC  0B07                     btst       D7, D5
  2819. fn00001DAE:
  2820. 00001DAE  16F5 0C7C                move.b     [A3]+, [A5 + D0 * 4 + 0x7C]
  2821. 00001DB2  A916                     syscall    HideWindow
  2822. 00001DB4  078B                     bclr       A3, D3
  2823. 00001DB6  58D6                     svc        [A6]
  2824. 00001DB8  6305                     bls        +0x7 /* 00001DBF */
  2825. 00001DBA  0901                     btst       D1, D4
  2826. 00001DBC  0F04                     btst       D4, D7
  2827. 00001DBE  A900                     syscall    GetFNum
  2828. 00001DC0  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  2829. 00001DC2  6515                     bcs        +0x17 /* 00001DD9 */
  2830. 00001DC4  9017                     sub.b      D0, [A7]
  2831. 00001DC6  020E C906                andi.b     A6, 0x6
  2832. 00001DCA  0702                     btst       D2, D3
  2833. 00001DCC  1489                     move.b     [A2], A1
  2834. 00001DCE  3D00                     move.w     -[A6], D0
  2835. 00001DD0  0D84                     bclr       D4, D6
  2836. 00001DD2  AD61                     syscall    GetControlMinimum/GetMinCtl, auto_pop
  2837. 00001DD4  9B5B                     sub.w      [A3]+, D5
  2838. 00001DD6  0532 0200                btst       [A2 + D0.w * 2], D2
  2839. 00001DDA  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  2840. 00001DDC  3FC9                     move.w     <<invalid special address>>, A1
  2841. 00001DDE  54D3                     scc        [A3]
  2842. 00001DE0  4957                     chk.w      D4, [A7]
  2843. 00001DE2  0B1D                     btst       [A5]+, D5
  2844. 00001DE4  08AA 000F 0200           bclr.b     [A2 + 0x200], 0xF
  2845. 00001DEA  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  2846. 00001DEC  B47A 2307                cmp.w      D2, [PC + 0x2307 /* 000040F5, cstring ""<EOF> */]
  2847. 00001DF0  378A 7903 112E 082C      move.w     [[A3 + <<invalid base displacement size>> + D7] + 0x112E082C], A2
  2848. 00001DF8  6947                     bvs        +0x49 /* 00001E41 */
  2849. 00001DFA  5325                     subq.b     -[A5], 1
  2850. 00001DFC  E903                     asl        D3.b, 4
  2851. 00001DFE  133B 9111                move.b     -[A1], [[PC + A1]]
  2852. 00001E02  D30C                     addx.b     -[A1], -[A4]
  2853. 00001E04  C52C F306                and.b      [A4 - 0xCFA], D2
  2854. 00001E08  2CE1                     move.l     [A6]+, -[A1]
  2855. 00001E0A  7A0C                     moveq.l    D5, 0x0C
  2856. 00001E0C  D30C                     addx.b     -[A1], -[A4]
  2857. 00001E0E  F17E                     .extension 0x17E <<F/4-5/0>> // unimplemented
  2858. 00001E10  8337 06D3                or.b       [A7 + D0.w * 8 - 0x45], D1
  2859. 00001E14  29F1 7ED3 29E5 7EBB      move.l     0x29E57EBB, [A1 + D7 * 8 - 0x45]
  2860. 00001E1C  072D 0B21                btst       [A5 + 0xB21], D3
  2861. 00001E20  7FC9                     moveq.l    D7, 0xFFFFFFC9
  2862. 00001E22  0465 1645                subi.w     -[A5], 0x1645
  2863. 00001E26  0461 1606                subi.w     -[A1], 0x1606
  2864. 00001E2A  133B 2711                move.b     -[A1], [[PC + D2 * 8]]
  2865. 00001E2E  5B13                     subq.b     [A3], 5
  2866. 00001E30  2378 163B 0021           move.l     [A1 + 0x21], [0x0000163B]
  2867. 00001E36  0106                     btst       D6, D0
  2868. 00001E38  330D                     move.w     -[A1], A5
  2869. 00001E3A  0200 6300                andi.b     D0, 0x0
  2870. 00001E3E  419D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 6
  2871. 00001E40  0719                     btst       [A1]+, D3
  2872. 00001E42  6F33                     ble        +0x35 /* 00001E77 */
  2873. 00001E44  0D16                     btst       [A6], D6
  2874. 00001E46  CB65                     and.w      -[A5], D5
  2875. 00001E48  C9EB 131C                muls.w     D4, [A3 + 0x131C]
  2876. 00001E4C  E306                     asl        D6.b, 1
  2877. 00001E4E  2D01                     move.l     -[A6], D1
  2878. 00001E50  A598                     syscall    HWPriv, flags=5
  2879. 00001E52  131C                     move.b     -[A1], [A4]+
  2880. 00001E54  1416                     move.b     D2, [A6]
  2881. 00001E56  4365                     chk.w      D1, -[A5]
  2882. 00001E58  1713                     move.b     -[A3], [A3]
  2883. 00001E5A  C193                     and.l      [A3], D0
  2884. 00001E5C  0DC1                     .incomplete
  2885. 00001E5E  DEE3                     add.w      A7, -[A3]
  2886. 00001E60  2125                     move.l     -[A0], -[A5]
  2887. 00001E62  4F27                     .invalid   7, -[A7] // invalid opcode 4 with b == 4
  2888. 00001E64  1A8C                     move.b     [A5], A4
  2889. 00001E66  2909                     move.l     -[A4], A1
  2890. 00001E68  0F69 2392                bchg       [A1 + 0x2392], D7
  2891. 00001E6C  CB0C                     abcd       -[A5], -[A4]
  2892. 00001E6E  2CAA 000F                move.l     [A6], [A2 + 0xF]
  2893. 00001E72  A228                     syscall    RecoverHandle, flags=2
  2894. 00001E74  45D5                     lea.l      A2, [A5]
  2895. 00001E76  6B15                     bmi        +0x17 /* 00001E8D */
  2896. 00001E78  518F                     subq.l     A7, 8
  2897. 00001E7A  1711                     move.b     -[A3], [A1]
  2898. 00001E7C  A0C9                     syscall    vRdBlocks
  2899. 00001E7E  130F                     move.b     -[A1], A7
  2900. 00001E80  1E16                     move.b     D7, [A6]
  2901. 00001E82  8027                     or.b       D0, -[A7]
  2902. 00001E84  00AC BB53 3814 0AE3      ori.l      [A4 + 0xAE3], 0xBB533814
  2903. 00001E8C  158B 0022                move.b     [A2 + D0.w + 0x22], A3
  2904. 00001E90  E89B                     ror        D3, 4
  2905. 00001E92  040A 8E13                subi.b     A2, 0x13
  2906. 00001E96  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  2907. 00001E98  13E7 2207 93BF           move.b     [0x220793BF], -[A7]
  2908. 00001E9E  C902                     abcd       D4, D2
  2909. 00001EA0  5B0E                     subq.b     A6, 5
  2910. 00001EA2  E339                     rol        D1.b, D1
  2911. 00001EA4  CD00                     abcd       D6, D0
  2912. 00001EA6  B313                     xor.b      [A3], D1
  2913. 00001EA8  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  2914. 00001EAA  D100                     addx.b     D0, D0
  2915. 00001EAC  5709                     subq.b     A1, 3
  2916. 00001EAE  EF09                     lsl        D1.b, 7
  2917. 00001EB0  0713                     btst       [A3], D3
  2918. 00001EB2  574D                     subq.w     A5, 3
  2919. 00001EB4  0A0F 510A                xori.b     A7, 0xA /* '\n' */
  2920. 00001EB8  6712                     beq        +0x14 /* 00001ECC */
  2921. 00001EBA  F76D                     .extension 0x76D <<F/4-5/3>> // unimplemented
  2922. 00001EBC  020F 7102                andi.b     A7, 0x2
  2923. 00001EC0  AB07                     syscall    PutPicByte
  2924. 00001EC2  AB45                     syscall    bEND9
  2925. 00001EC4  1643                     movea.b    A3, D3
  2926. 00001EC6  4089                     negx.l     A1
  2927. 00001EC8  06EB                     .incomplete
  2928. 00001ECA  2016                     move.l     D0, [A6]
  2929. label00001ECC:
  2930. 00001ECC  630F                     bls        +0x11 /* 00001EDD */
  2931. 00001ECE  D100                     addx.b     D0, D0
  2932. 00001ED0  E327                     asl        D7.b, D1
  2933. 00001ED2  D100                     addx.b     D0, D0
  2934. 00001ED4  733B                     moveq.l    D1, 0x3B
  2935. 00001ED6  D100                     addx.b     D0, D0
  2936. 00001ED8  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  2937. 00001EDA  D100                     addx.b     D0, D0
  2938. 00001EDC  DB22                     add.b      -[A2], D5
  2939. 00001EDE  CD00                     abcd       D6, D0
  2940. 00001EE0  AB54                     syscall    bTransparent
  2941. 00001EE2  ED15                     roxl       D5.b, 6
  2942. 00001EE4  DB19                     add.b      [A1]+, D5
  2943. 00001EE6  052E 5409                btst       [A6 + 0x5409], D2
  2944. 00001EEA  2EC5                     move.l     [A7]+, D5
  2945. 00001EEC  8901                     sbcd       D4, D1
  2946. 00001EEE  2E02                     move.l     D7, D2
  2947. 00001EF0  000F C509                ori.b      A7, 0x9 /* '\t' */
  2948. 00001EF4  E902                     asl        D2.b, 4
  2949. 00001EF6  178F F783 3331 05E3      move.b     [[ + <<invalid base displacement size>> + A7 * 8] + 0x333105E3], A7
  2950. 00001EFE  2071 0AC1                movea.l    A0, [A1 + D0 * 2 - 0x63]
  2951. 00001F02  006D 0AC1 006D           ori.w      [A5 + 0x6D], 0xAC1
  2952. 00001F08  0AC1                     .incomplete
  2953. 00001F0A  006D 0AC1 006D           ori.w      [A5 + 0x6D], 0xAC1
  2954. 00001F10  0AE3                     .incomplete
  2955. 00001F12  20AB 548D                move.l     [A0], [A3 + 0x548D]
  2956. 00001F16  32A3                     move.w     [A1], -[A3]
  2957. 00001F18  01C5                     .incomplete
  2958. 00001F1A  116B 2B03 050E           move.b     [A0 + 0x50E], [A3 + 0x2B03]
  2959. 00001F20  0F4D                     bchg       A5, D7
  2960. 00001F22  3917                     move.w     -[A4], [A7]
  2961. 00001F24  02FA                     .incomplete
  2962. 00001F26  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2963. 00001F28  6319                     bls        +0x1B /* 00001F43 */
  2964. 00001F2A  E50B                     lsl        D3.b, 2
  2965. 00001F2C  A301                     syscall    Close, flags=3
  2966. 00001F2E  E90B                     lsl        D3.b, 4
  2967. 00001F30  1700                     move.b     -[A3], D0
  2968. 00001F32  B4E1                     cmpa.w     A2, -[A1]
  2969. 00001F34  0BA2                     bclr       -[A2], D5
  2970. 00001F36  1708                     move.b     -[A3], A0
  2971. 00001F38  7ABD                     moveq.l    D5, 0xFFFFFFBD
  2972. 00001F3A  406B 0269                negx.w     [A3 + 0x269]
  2973. 00001F3E  01C1                     .incomplete
  2974. 00001F40  C24B                     and.w      D1, A3
  2975. 00001F42  4C13 0AE3                movem.w    D0,D1,D5,D6,D7,A1,A3, [A3]
  2976. 00001F46  0241 06BB                andi.w     D1, 0x6BB
  2977. 00001F4A  0727                     btst       -[A7], D3
  2978. 00001F4C  0AA4 0B43 E1C7           xori.l     -[A4], 0xB43E1C7
  2979. 00001F52  3714                     move.w     -[A3], [A4]
  2980. 00001F54  A787                     syscall    IOPMsgRequest, flags=7
  2981. 00001F56  92E1                     sub.w      A1, -[A1]
  2982. 00001F58  2714                     move.l     -[A3], [A4]
  2983. 00001F5A  27C5 3E85                move.l     [PC + D3 * 8 - 0x123], D5
  2984. 00001F5E  02FE                     .incomplete
  2985. 00001F60  8191                     or.l       [A1], D0
  2986. 00001F62  0867 0A06                bchg.b     -[A7], 0x6
  2987. 00001F66  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  2988. 00001F68  1FA9 0647 8080           move.b     [A7 + A0.w - 0x128], [A1 + 0x647]
  2989. 00001F6E  170D                     move.b     -[A3], A5
  2990. 00001F70  6D17                     blt        +0x19 /* 00001F89 */
  2991. 00001F72  0C0D 0F26                cmpi.b     A5, 0x26 /* '&' */
  2992. 00001F76  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  2993. 00001F78  1706                     move.b     -[A3], D6
  2994. 00001F7A  DE77 0803                add.w      D7, [A7 + D0 + 0x3]
  2995. 00001F7E  0B03                     btst       D3, D5
  2996. 00001F80  FA6E AB15                .extension 0xA6E <<F/1/5>>, 0xAB15 // unimplemented
  2997. 00001F84  0417 0E86                subi.b     [A7], 0x86
  2998. 00001F88  8536 210A 1712           or.b       [[A6 + <<invalid base displacement size>> + D2] + 0x1712], D2
  2999. // begin alternate branch 00001F8A-00001F8E
  3000. label00001F8A:
  3001. 00001F8A  210A                     move.l     -[A0], A2
  3002. 00001F8C  1712                     move.b     -[A3], [A2]
  3003. // end alternate branch 00001F8A-00001F8E
  3004. label00001F8A: // (misaligned)
  3005. 00001F8E  3025                     move.w     D0, -[A5]
  3006. 00001F90  349B                     move.w     [A2], [A3]+
  3007. 00001F92  160B                     move.b     D3, A3
  3008. 00001F94  033B 056E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  3009. 00001F98  071B                     btst       [A3]+, D3
  3010. 00001F9A  9E29 026B                sub.b      D7, [A1 + 0x26B]
  3011. 00001F9E  8B17                     or.b       [A7], D5
  3012. 00001FA0  04B0 A304 6702 B11A 0F26 subi.l     [[A0 + A3] + 0xF26], 0xA3046702
  3013. 00001FAA  5711                     subq.b     [A1], 3
  3014. 00001FAC  6ACB                     bpl        -0x33 /* 00001F79 */
  3015. 00001FAE  05F9                     .incomplete
  3016. 00001FB0  0740                     bchg       D0, D3
  3017. 00001FB2  6ED6                     bgt        -0x28 /* 00001F8A */
  3018. 00001FB4  1301                     move.b     -[A1], D1
  3019. 00001FB6  06CB                     .incomplete
  3020. 00001FB8  0531 46CB                btst       [A1 + D4.w * 8 - 0x53], D2
  3021. 00001FBC  0525                     btst       -[A5], D2
  3022. 00001FBE  4677 02B0                not.w      [A7 + D0.w * 2 - 0x80]
  3023. 00001FC2  1A0F                     move.b     D5, A7
  3024. 00001FC4  450D                     .invalid   2, A5 // invalid opcode 4 with b == 4
  3025. 00001FC6  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  3026. 00001FC8  7B15                     moveq.l    D5, 0x15
  3027. 00001FCA  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  3028. 00001FCC  9656                     sub.w      D3, [A6]
  3029. 00001FCE  270B                     move.l     -[A3], A3
  3030. 00001FD0  2385 160F                move.l     [A1 + D1.w * 8 + 0xF], D5
  3031. 00001FD4  044B 0727                subi.w     A3, 0x727
  3032. 00001FD8  06C4                     .incomplete
  3033. 00001FDA  6712                     beq        +0x14 /* 00001FEE */
  3034. 00001FDC  9337 129D                sub.b      [A7 + D1.w * 2 - 0x99], D1
  3035. 00001FE0  1A0F                     move.b     D5, A7
  3036. 00001FE2  2607                     move.l     D3, D7
  3037. 00001FE4  15F6 96E3 009C           move.b     [PC + 0x9C /* 00002082, cstring ""<EOF> */], [A6 + A1.w * 8 - 0x29]
  3038. 00001FEA  5C17                     addq.b     [A7], 6
  3039. 00001FEC  1608                     move.b     D3, A0
  3040. label00001FEE:
  3041. 00001FEE  DB03                     addx.b     D5, D3
  3042. 00001FF0  1101                     move.b     -[A0], D1
  3043. 00001FF2  96AB 009C                sub.l      D3, [A3 + 0x9C]
  3044. 00001FF6  5CAB 06D1                addq.l     [A3 + 0x6D1], 6
  3045. 00001FFA  1A37 05C5                move.b     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  3046. 00001FFE  6706                     beq        +0x8 /* 00002006 */
  3047. 00002000  3D37 0649                move.w     -[A6], [A7 + D0.w * 8 + 0x49]
  3048. 00002004  2B0C                     move.l     -[A5], A4
  3049. label00002006:
  3050. 00002006  B501                     xor.b      D1, D2
  3051. 00002008  9B02                     subx.b     D5, D2
  3052. 0000200A  3B2E C300                move.w     -[A5], [A6 - 0x3D00]
  3053. 0000200E  2714                     move.l     -[A3], [A4]
  3054. 00002010  593B 429B                subq.b     [PC + D4.w * 2 - 0x101], 4
  3055. 00002014  04AD 0206 6E07 0009      subi.l     [A5 + 0x9], 0x2066E07
  3056. 0000201C  0710                     btst       [A0], D3
  3057. 0000201E  A663                     syscall    MaxApplZone, flags=6
  3058. 00002020  6D04                     blt        +0x6 /* 00002026 */
  3059. 00002022  963B 0DD3 0B04 D4AD      sub.b      D3, [[] + 0xB04D4AD]
  3060. // begin alternate branch 00002026-00002034
  3061. label00002026:
  3062. 00002026  0B04                     btst       D4, D5
  3063. 00002028  D4AD 1943                add.l      D2, [A5 + 0x1943]
  3064. 0000202C  0E47 1A7B                .invalid.w D7, 0x1A7B // invalid immediate operation
  3065. 00002030  070E                     btst       A6, D3
  3066. 00002032  6DC9                     blt        -0x35 /* 00001FFD */
  3067. // end alternate branch 00002026-00002034
  3068. label00002026: // (misaligned)
  3069. 0000202A  1943 0E47                move.b     [A4 + 0xE47], D3
  3070. 0000202E  1A7B 070E 6DC9           movea.b    A5, [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x6DC9]
  3071. 00002034  0043 849C                ori.w      D3, 0x849C
  3072. 00002038  2B2B 9CBB                move.l     -[A5], [A3 - 0x6345]
  3073. 0000203C  339C 5B3E 09E6 AD06 3718 move.w     [[A1 + 0x9E6AD06] + D5 * 2 + 0x3718], [A4]+
  3074. 00002046  0748                     bchg       A0, D3
  3075. 00002048  20                       .incomplete
  3076.